Explorar o código

libdpkg: Initialize parse lno to 0 to avoid decrementing it on rcall

Guillem Jover %!s(int64=17) %!d(string=hai) anos
pai
achega
bfb8cccada
Modificáronse 1 ficheiros con 2 adicións e 2 borrados
  1. 2 2
      lib/parse.c

+ 2 - 2
lib/parse.c

@@ -132,7 +132,7 @@ int parsedb(const char *filename, enum parsedbflags flags,
     data= dataptr= endptr= NULL;
     data= dataptr= endptr= NULL;
   }
   }
 
 
-  lno= 1;
+  lno = 0;
   pdone= 0;
   pdone= 0;
 #define EOF_mmap(dataptr, endptr)	(dataptr >= endptr)
 #define EOF_mmap(dataptr, endptr)	(dataptr >= endptr)
 #define getc_mmap(dataptr)		*dataptr++;
 #define getc_mmap(dataptr)		*dataptr++;
@@ -219,7 +219,7 @@ int parsedb(const char *filename, enum parsedbflags flags,
         if (*ip++)
         if (*ip++)
           parse_error(filename, lno, &newpig,
           parse_error(filename, lno, &newpig,
                       _("duplicate value for `%s' field"), fip->name);
                       _("duplicate value for `%s' field"), fip->name);
-        fip->rcall(&newpig,newpifp,flags,filename,lno-1,warnto,warncount,value,fip);
+        fip->rcall(&newpig,newpifp,flags,filename,lno,warnto,warncount,value,fip);
       } else {
       } else {
         if (fieldlen<2)
         if (fieldlen<2)
           parse_error(filename, lno, &newpig,
           parse_error(filename, lno, &newpig,