From 82908257a64d4fd67785c76ab33b0392bc9d9724 Mon Sep 17 00:00:00 2001 From: Nick White Date: Mon, 17 Oct 2011 18:39:13 +0100 Subject: Take care to initialise variables before use --- getabook.c | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) (limited to 'getabook.c') diff --git a/getabook.c b/getabook.c index 9f4015b..f575469 100644 --- a/getabook.c +++ b/getabook.c @@ -61,7 +61,7 @@ int fillurls(char *buf) { int getpagelist() { - char url[URLMAX], b[STRMAX]; + char url[URLMAX], b[STRMAX] = ""; char *buf = NULL; char *s, *c; int i; @@ -79,8 +79,10 @@ int getpagelist() bookid[10] = '\0'; } - if((s = strstr(buf, "\"litbPages\":[")) == NULL) + if((s = strstr(buf, "\"litbPages\":[")) == NULL) { + free(buf); return 1; + } s+=strlen("\"litbPages\":["); for(i=0, p=pages[0];*s && i 3 || (argc == 3 && (argv[1][0]!='-' || argv[1][1] != 'n')) @@ -160,10 +163,11 @@ int main(int argc, char *argv[]) return 1; } - if(!(opendir(bookdir) || !mkdir(bookdir, S_IRWXU))) { + if(!((d = opendir(bookdir)) || !mkdir(bookdir, S_IRWXU))) { fprintf(stderr, "Could not create directory %s\n", bookdir); return 1; } + if(d) closedir(d); if(argc == 2) { for(i=0; i