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;