X-Git-Url: http://git.annexia.org/?a=blobdiff_plain;f=wui_thread.c;fp=wui_thread.c;h=7ef6f8e0fea23b49f734b21f7edb5cf369e196b3;hb=4907eb0f04018c7032857e298c1c75014851c10e;hp=2500ccb8d4e83bad53b36a564a5b513439de96c6;hpb=0b9477affd8b7978768ee76bc5631adbec3a2dcf;p=ovirt-viewer.git diff --git a/wui_thread.c b/wui_thread.c index 2500ccb..7ef6f8e 100644 --- a/wui_thread.c +++ b/wui_thread.c @@ -518,10 +518,15 @@ write_fn_start_capture (void) static char * write_fn_finish_capture (void) { - char *ret = write_fn_buffer; + char *ret; ASSERT_IS_WUI_THREAD (); + /* Make sure the buffer is NUL-terminated before returning it. */ + write_fn_buffer = g_realloc (write_fn_buffer, write_fn_len+1); + write_fn_buffer[write_fn_len] = '\0'; + ret = write_fn_buffer; + write_fn_buffer = NULL; write_fn_len = -1; return ret;