=== modified file 'mydumper.c' --- mydumper.c 2011-05-25 12:05:42 +0000 +++ mydumper.c 2015-02-16 09:53:01 +0000 @@ -1162,11 +1162,11 @@ while (written < data->len) { if (!compress_output) - r = write(fileno(file), data->str + written, data->len); + r = write(fileno(file), data->str + written, data->len - written); else - r = gzwrite((gzFile)file, data->str + written, data->len); + r = gzwrite((gzFile)file, data->str + written, data->len - written); - if (r < 0) { + if (r <= 0) { g_critical("Couldn't write data to a file: %s", strerror(errno)); errors++; return FALSE;