Explorar el Código

libdpkg: Reduce variable scope in parsedb()

Guillem Jover hace 15 años
padre
commit
055ca895b3
Se han modificado 1 ficheros con 7 adiciones y 3 borrados
  1. 7 3
      lib/dpkg/parse.c

+ 7 - 3
lib/dpkg/parse.c

@@ -181,8 +181,6 @@ int parsedb(const char *filename, enum parsedbflags flags,
   static int fd;
   struct pkginfo newpig, *pigp;
   struct pkgbin *newpifp, *pifp;
-  struct arbitraryfield *arp, **larpp;
-  struct trigaw *ta;
   int pdone;
   int fieldencountered[array_count(fieldinfos)];
   const struct fieldinfo *fip;
@@ -191,7 +189,7 @@ int parsedb(const char *filename, enum parsedbflags flags,
   const char *fieldstart, *valuestart;
   char *value= NULL;
   int fieldlen= 0, valuelen= 0;
-  int *ip, c;
+  int *ip;
   struct stat st;
   struct parsedb_state ps;
 
@@ -232,6 +230,8 @@ int parsedb(const char *filename, enum parsedbflags flags,
 
   /* Loop per package. */
   for (;;) {
+    int c;
+
     memset(fieldencountered, 0, sizeof(fieldencountered));
     pkg_blank(&newpig);
 
@@ -316,6 +316,8 @@ int parsedb(const char *filename, enum parsedbflags flags,
                       _("duplicate value for `%s' field"), fip->name);
         fip->rcall(&newpig, newpifp, &ps, value, fip);
       } else {
+        struct arbitraryfield *arp, **larpp;
+
         if (fieldlen<2)
           parse_error(&ps, &newpig,
                       _("user-defined field name `%.*s' too short"),
@@ -374,6 +376,8 @@ int parsedb(const char *filename, enum parsedbflags flags,
     /* Copy across data. */
     memcpy(pifp, newpifp, sizeof(struct pkgbin));
     if (!(flags & pdb_recordavailable)) {
+      struct trigaw *ta;
+
       pigp->want= newpig.want;
       pigp->eflag= newpig.eflag;
       pigp->status= newpig.status;