HuntnGather – Diff between revs 37 and 38

Subversion Repositories:
Rev:
Show entire fileIgnore whitespace
Rev 37 Rev 38
Line 58... Line 58...
58 struct AsyncFile *fp; 58 struct AsyncFile *fp;
59 #else 59 #else
60 FILE *fp; 60 FILE *fp;
61 #endif 61 #endif
62 dbEntry *entry; 62 dbEntry *entry;
63 char *line = NULL; 63 dbLine *line = NULL;
Line 64... Line 64...
64   64  
65 // Open database file for reading. 65 // Open database file for reading.
66 #if defined ___AsyncIO___ 66 #if defined ___AsyncIO___
67 if((fp = OpenAsync(dbFile, MODE_READ, ASYNC_BUF)) == NULL) { 67 if((fp = OpenAsync(dbFile, MODE_READ, ASYNC_BUF)) == NULL) {
Line 81... Line 81...
81 } 81 }
82 #endif 82 #endif
Line 83... Line 83...
83   83  
84 if((entry = CreateDatabaseEntry(line)) == NULL) { 84 if((entry = CreateDatabaseEntry(line)) == NULL) {
-   85 fprintf(stderr, "Unable to create database entry.\n");
85 fprintf(stderr, "Unable to create database entry.\n"); 86 free(line->content);
86 free(line); 87 free(line);
87 #if defined ___AsyncIO___ 88 #if defined ___AsyncIO___
88 CloseAsync(fp); 89 CloseAsync(fp);
89 #else 90 #else
Line 96... Line 97...
96 fprintf(stdout, "%s\n", entry->path); 97 fprintf(stdout, "%s\n", entry->path);
97 } 98 }
Line 98... Line 99...
98   99  
99 free(entry->name); 100 free(entry->name);
-   101 free(entry->path);
-   102 free(entry);
-   103 entry = NULL;
-   104  
100 free(entry->path); 105 free(line->content);
-   106 free(line);
101 free(line); 107 line = NULL;
Line 102... Line 108...
102 } 108 }
-   109  
103   110 if(line != NULL) {
104 if(line != NULL) { 111 free(line->content);
Line 105... Line 112...
105 free(line); 112 free(line);
106 } 113 }