summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--Modules/_csv.c10
1 files changed, 2 insertions, 8 deletions
diff --git a/Modules/_csv.c b/Modules/_csv.c
index 714fbef..ae6b645 100644
--- a/Modules/_csv.c
+++ b/Modules/_csv.c
@@ -160,15 +160,9 @@ static PyObject *
get_dialect_from_registry(PyObject *name_obj, _csvstate *module_state)
{
PyObject *dialect_obj;
-
- dialect_obj = PyDict_GetItemWithError(module_state->dialects, name_obj);
- if (dialect_obj == NULL) {
- if (!PyErr_Occurred())
- PyErr_Format(module_state->error_obj, "unknown dialect");
+ if (PyDict_GetItemRef(module_state->dialects, name_obj, &dialect_obj) == 0) {
+ PyErr_SetString(module_state->error_obj, "unknown dialect");
}
- else
- Py_INCREF(dialect_obj);
-
return dialect_obj;
}