HuntnGather – Diff between revs 37 and 38
?pathlinks?
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 | } |