ソースを参照

dpkg: Refactor match_node deallocation into new match_node_free()

Guillem Jover 15 年 前
コミット
7a79f5a1fa
共有1 個のファイルを変更した9 個の追加3 個の削除を含む
  1. 9 3
      src/processarc.c

+ 9 - 3
src/processarc.c

@@ -172,6 +172,14 @@ struct match_node {
   char *filename;
 };
 
+static void
+match_node_free(struct match_node *node)
+{
+  free(node->filetype);
+  free(node->filename);
+  free(node);
+}
+
 void process_archive(const char *filename) {
   static const struct tar_operations tf = {
     .read = tarfileread,
@@ -939,9 +947,7 @@ void process_archive(const char *filename) {
               cidir);
     }
     match_head = match_node->next;
-    free(match_node->filetype);
-    free(match_node->filename);
-    free(match_node);
+    match_node_free(match_node);
   }
 
   /* The directory itself. */