--- qtemporaryfile.cpp 2010-02-20 21:10:45 +0100 +++ qtemporaryfile-fix.cpp 2010-02-20 21:12:31 +0100 @@ -141,6 +141,9 @@ #else pid = getpid(); #endif + if (pid < 0) { + pid = -pid; + } while (trv >= path && *trv == 'X' && pid != 0) { *trv-- = (pid % 10) + '0'; pid /= 10;