The following commit has been merged in the master branch:
commit bfb8cccada43b32dee587da80f38ce1b207aa9b1
Author: Guillem Jover <[email protected]>
Date:   Thu Jul 2 10:50:43 2009 +0200

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

diff --git a/lib/parse.c b/lib/parse.c
index b9dbec8..b0b64fe 100644
--- a/lib/parse.c
+++ b/lib/parse.c
@@ -132,7 +132,7 @@ int parsedb(const char *filename, enum parsedbflags flags,
     data= dataptr= endptr= NULL;
   }
 
-  lno= 1;
+  lno = 0;
   pdone= 0;
 #define EOF_mmap(dataptr, endptr)      (dataptr >= endptr)
 #define getc_mmap(dataptr)             *dataptr++;
@@ -219,7 +219,7 @@ int parsedb(const char *filename, enum parsedbflags flags,
         if (*ip++)
           parse_error(filename, lno, &newpig,
                       _("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 {
         if (fieldlen<2)
           parse_error(filename, lno, &newpig,

-- 
dpkg's main repository


-- 
To UNSUBSCRIBE, email to [email protected]
with a subject of "unsubscribe". Trouble? Contact [email protected]

Reply via email to