Changeset 16605
- Timestamp:
- 06/16/12 13:23:14 (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
titan/titan/global.h
r16567 r16605 4 4 struct blacklist* readblacklist(char* filename) 5 5 { 6 7 6 char* tmpstr = NULL; 7 struct splitstr* ret = NULL; 8 8 struct blacklist* newnode = NULL; 9 10 11 9 int count = 0; 10 11 newnode = (struct blacklist*)calloc(1, sizeof(struct blacklist)); 12 12 if(newnode == NULL) 13 13 { … … 15 15 return NULL; 16 16 } 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 17 18 tmpstr = readfiletomem(filename, 1); 19 if(tmpstr == NULL) 20 { 21 free(newnode); newnode = NULL; 22 return NULL; 23 } 24 25 ret = strsplit(tmpstr, "\n", &count); 26 if(ret == NULL) 27 { 28 free(tmpstr); tmpstr = NULL; 29 free(newnode); newnode = NULL; 30 return NULL; 31 } 32 33 newnode->count = count; 34 newnode->splitstr = ret; 35 newnode->file = tmpstr; 36 37 return newnode; 38 38 } 39 39 40 40 void freeblacklist(struct blacklist* node) 41 41 { 42 43 44 45 46 47 free(node); node = NULL; 48 42 if(node != NULL) 43 { 44 free(node->file); node->file = NULL; 45 free(node->splitstr); node->splitstr = NULL; 46 node->count = 0; 47 free(node); node = NULL; 48 } 49 49 } 50 50
Note: See TracChangeset
for help on using the changeset viewer.