From 607ab4780c039b0297ee4d15808625308d930418 Mon Sep 17 00:00:00 2001 From: Nalin Dahyabhai Date: Oct 28 2011 19:40:47 +0000 Subject: - fix an unchecked malloc() --- diff --git a/src/util.c b/src/util.c index c77e3ce..18cf15c 100644 --- a/src/util.c +++ b/src/util.c @@ -67,6 +67,12 @@ read_config_file(const char *filename) } left = st.st_size; data = malloc(st.st_size + 1); + if (data == NULL) { + close(fd); + cm_log(1, "Out of memory reading configuration file \"%s\".\n", + filename); + return NULL; + } dest = data; while (left != 0) { ssize_t res; @@ -85,7 +91,7 @@ read_config_file(const char *filename) left -= res; } close(fd); - *dest = 0; + *dest = '\0'; return data; }