Kaydet (Commit) dbce2618 authored tarafından Andrew McNamara's avatar Andrew McNamara

Only set error string when dict lookup found no matching key (was setting

it for all failures, potentially masking other exceptions).
üst b497c106
...@@ -127,9 +127,12 @@ get_dialect_from_registry(PyObject * name_obj) ...@@ -127,9 +127,12 @@ get_dialect_from_registry(PyObject * name_obj)
PyObject *dialect_obj; PyObject *dialect_obj;
dialect_obj = PyDict_GetItem(dialects, name_obj); dialect_obj = PyDict_GetItem(dialects, name_obj);
if (dialect_obj == NULL) if (dialect_obj == NULL) {
return PyErr_Format(error_obj, "unknown dialect"); if (!PyErr_Occurred())
Py_INCREF(dialect_obj); PyErr_Format(error_obj, "unknown dialect");
}
else
Py_INCREF(dialect_obj);
return dialect_obj; return dialect_obj;
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment