cvs diff: Diffing poppler Index: poppler/Function.cc =================================================================== RCS file: /cvs/poppler/poppler/poppler/Function.cc,v retrieving revision 1.1.1.1 diff -u -p -r1.1.1.1 Function.cc --- poppler/Function.cc 3 Mar 2005 19:46:00 -0000 1.1.1.1 +++ poppler/Function.cc 6 Jun 2005 14:52:33 -0000 @@ -1073,9 +1073,11 @@ GBool PostScriptFunction::parseCode(Stre if (isReal) { code[*codePtr].type = psReal; { - char *theLocale = setlocale(LC_NUMERIC, "C"); + char *theLocale = copyString(setlocale(LC_NUMERIC, NULL)); + setlocale(LC_NUMERIC, "C"); code[*codePtr].real = atof(tok->getCString()); setlocale(LC_NUMERIC, theLocale); + gfree(theLocale); } } else { code[*codePtr].type = psInt; Index: poppler/PDFDoc.cc =================================================================== RCS file: /cvs/poppler/poppler/poppler/PDFDoc.cc,v retrieving revision 1.1.1.1 diff -u -p -r1.1.1.1 PDFDoc.cc --- poppler/PDFDoc.cc 3 Mar 2005 19:46:03 -0000 1.1.1.1 +++ poppler/PDFDoc.cc 6 Jun 2005 14:52:33 -0000 @@ -194,9 +194,11 @@ void PDFDoc::checkHeader() { str->moveStart(i); p = strtok(&hdrBuf[i+5], " \t\n\r"); { - char *theLocale = setlocale(LC_NUMERIC, "C"); + char *theLocale = copyString(setlocale(LC_NUMERIC, NULL)); + setlocale(LC_NUMERIC, "C"); pdfVersion = atof(p); setlocale(LC_NUMERIC, theLocale); + gfree(theLocale); } if (!(hdrBuf[i+5] >= '0' && hdrBuf[i+5] <= '9') || pdfVersion > supportedPDFVersionNum + 0.0001) {