Просмотр исходного кода

Remove duplicate cu_parsedb function and use cu_closefd instead

Guillem Jover лет назад: 18
Родитель
Сommit
3b48df2ea3
2 измененных файлов с 6 добавлено и 3 удалено
  1. 5 0
      ChangeLog
  2. 1 3
      lib/parse.c

+ 5 - 0
ChangeLog

@@ -1,3 +1,8 @@
+2008-03-21  Guillem Jover  <guillem@debian.org>
+
+	* lib/parse.c (cu_parsedb): Remove duplicate function.
+	(parsedb): Use cu_closefd instead of cu_parsedb.
+
 2008-03-21  Ian Jackson  <ian@davenant.greenend.org.uk>
 
 	* src/archives.c (tarobject): Make 'fd' static.

+ 1 - 3
lib/parse.c

@@ -76,8 +76,6 @@ const struct fieldinfo fieldinfos[]= {
 #define NFIELDS (sizeof(fieldinfos)/sizeof(struct fieldinfo))
 const int nfields= NFIELDS;
 
-static void cu_parsedb(int argc, void **argv) { close(*(int *)argv); }
-
 int parsedb(const char *filename, enum parsedbflags flags,
             struct pkginfo **donep, FILE *warnto, int *warncount) {
   /* warnto, warncount and donep may be null.
@@ -105,7 +103,7 @@ int parsedb(const char *filename, enum parsedbflags flags,
   fd= open(filename, O_RDONLY);
   if (fd == -1) ohshite(_("failed to open package info file `%.255s' for reading"),filename);
 
-  push_cleanup(cu_parsedb, ~ehflag_normaltidy, NULL, 0, 1, &fd);
+  push_cleanup(cu_closefd, ~ehflag_normaltidy, NULL, 0, 1, &fd);
 
   if (fstat(fd, &stat) == -1)
     ohshite(_("can't stat package info file `%.255s'"),filename);