comparison Python/pythonrun.c @ 47446:b6b534b828b3

Fix uninitialized variable access, release memory.
author Martin v. Löwis <martin@v.loewis.de>
date Mon, 02 Jun 2008 12:33:47 +0000
parents bb2c4bdc3c68
children 2284fa89ab08
comparison
equal deleted inserted replaced
47445:1f2f1577ae78 47446:b6b534b828b3
730 if (PyObject_SetAttrString(bimod, "open", wrapper) == -1) { 730 if (PyObject_SetAttrString(bimod, "open", wrapper) == -1) {
731 goto error; 731 goto error;
732 } 732 }
733 733
734 encoding = Py_GETENV("PYTHONIOENCODING"); 734 encoding = Py_GETENV("PYTHONIOENCODING");
735 errors = NULL;
735 if (encoding) { 736 if (encoding) {
736 encoding = strdup(encoding); 737 encoding = strdup(encoding);
737 errors = strchr(encoding, ':'); 738 errors = strchr(encoding, ':');
738 if (errors) { 739 if (errors) {
739 *errors = '\0'; 740 *errors = '\0';
823 if (0) { 824 if (0) {
824 error: 825 error:
825 status = -1; 826 status = -1;
826 } 827 }
827 828
829 if (encoding)
830 free(encoding);
828 Py_XDECREF(bimod); 831 Py_XDECREF(bimod);
829 Py_XDECREF(iomod); 832 Py_XDECREF(iomod);
830 return status; 833 return status;
831 } 834 }
832 835