Mercurial > cpython-lru_cache-weakref
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 |
