diff options
Diffstat (limited to 'Modules/_localemodule.c')
-rw-r--r-- | Modules/_localemodule.c | 15 |
1 files changed, 4 insertions, 11 deletions
diff --git a/Modules/_localemodule.c b/Modules/_localemodule.c index 7e2f1a997b..c55bd0d846 100644 --- a/Modules/_localemodule.c +++ b/Modules/_localemodule.c @@ -73,20 +73,13 @@ copy_grouping(char* s) do { i++; val = PyInt_FromLong(s[i]); - if (!val) - break; - if (PyList_SetItem(result, i, val)) { - Py_DECREF(val); - val = NULL; - break; + if (val == NULL) { + Py_DECREF(result); + return NULL; } + PyList_SET_ITEM(result, i, val); } while (s[i] != '\0' && s[i] != CHAR_MAX); - if (!val) { - Py_DECREF(result); - return NULL; - } - return result; } |