diff -up taskjuggler-2.4.3/taskjuggler/XMLFile.cpp.fix-reading-gzipped-xml taskjuggler-2.4.3/taskjuggler/XMLFile.cpp --- taskjuggler-2.4.3/taskjuggler/XMLFile.cpp.fix-reading-gzipped-xml 2012-07-23 10:20:10.702737841 +0200 +++ taskjuggler-2.4.3/taskjuggler/XMLFile.cpp 2012-07-23 10:21:40.959976220 +0200 @@ -15,6 +15,7 @@ #include <unistd.h> #include <zlib.h> +#include <stdlib.h> #include <qtextstream.h> @@ -312,12 +313,13 @@ XMLFile::readDOM(const QString& file, co tjWarning(i18n("Processing file \'%1\'").arg(file)); QString buf; + char *cbuf = (char *) malloc(1024 * sizeof(char)); while (!gzeof(zf)) { - char cbuf[1024]; - gzgets(zf, cbuf, 1024); + cbuf = gzgets(zf, cbuf, 1024); buf += cbuf; } + free(cbuf); int zError; if ((zError = gzclose(zf)) != 0) {