diff --git a/ChangeLog b/ChangeLog index dcd16e297..44ec60adb 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,12 +1,14 @@ WeeChat ChangeLog ================= Sébastien Helleu -v0.3.6-rc2, 2011-10-15 +v0.3.6-rc2, 2011-10-19 Version 0.3.6 (under dev!) -------------------------- +* core: fix freeze when calling function util_file_get_content with a directory + instead of a filename * core: add color attribute "|" (keep attributes) and value "resetcolor" for function weechat_color in plugin API (used by irc plugin to keep bold/reverse/underlined in message when changing color) (bug #34550) diff --git a/src/core/wee-util.c b/src/core/wee-util.c index d78cc856e..da3906825 100644 --- a/src/core/wee-util.c +++ b/src/core/wee-util.c @@ -390,6 +390,11 @@ util_file_get_content (const char *filename) } buffer = buffer2; count = fread (&buffer[fp], sizeof(char), 1024, f); + if (count <= 0) + { + free (buffer); + return NULL; + } fp += count; } buffer2 = (char *) realloc (buffer, fp + sizeof (char));