# HG changeset patch # User mmj # Date 1083083794 -36000 # Node ID 43d088987482c9214eaf5d133bb7f2516f0be8b4 # Parent bf3ca0ce00ff258b5130ffbb574862ca7c570d45 Be nice and free some memory before exit diff -r bf3ca0ce00ff -r 43d088987482 src/mlmmj-bounce.c --- a/src/mlmmj-bounce.c Wed Apr 28 02:07:42 2004 +1000 +++ b/src/mlmmj-bounce.c Wed Apr 28 02:36:34 2004 +1000 @@ -83,18 +83,22 @@ filename = concatstr(2, listdir, "/subscribers"); if ((fd = open(filename, O_RDONLY)) < 0) { log_error(LOG_ARGS, "Could not open '%s'", filename); + free(filename); free(bfilename); exit(EXIT_FAILURE); } suboff = find_subscriber(fd, address); - if(suboff == -1) + if(suboff == -1) { + free(filename); free(bfilename); exit(EXIT_SUCCESS); /* Not subbed, so exit silently */ + } + free(filename); - /* TODO make sure the file we open below is not a symlink */ if ((fd = open(bfilename, O_WRONLY|O_APPEND|O_CREAT, S_IRUSR|S_IWUSR)) < 0) { log_error(LOG_ARGS, "Could not open '%s'", bfilename); + free(filename); free(bfilename); exit(EXIT_FAILURE); } free(bfilename);