Skip to content
Snippets Groups Projects
Commit 8bf73f736cf1 authored by Bob Ippolito's avatar Bob Ippolito
Browse files

Merge pull request #46 from cgohlke/patch-1

Fixes for Visual C compilers
No related branches found
No related tags found
No related merge requests found
......@@ -698,6 +698,7 @@
// item can be added as-is
}
else {
PyObject *tpl;
kstr = encoder_stringify_key(s, key);
if (kstr == NULL)
goto bail;
......@@ -709,7 +710,7 @@
value = PyTuple_GET_ITEM(item, 1);
if (value == NULL)
goto bail;
PyObject *tpl = PyTuple_Pack(2, kstr, value);
tpl = PyTuple_Pack(2, kstr, value);
if (tpl == NULL)
goto bail;
Py_CLEAR(kstr);
......@@ -867,6 +868,7 @@
char *buf = PyString_AS_STRING(pystr);
PyObject *chunks = NULL;
PyObject *chunk = NULL;
PyObject *strchunk = NULL;
if (len == end) {
raise_errmsg("Unterminated string starting at", pystr, begin);
......@@ -910,7 +912,7 @@
goto bail;
}
#else /* PY_MAJOR_VERSION >= 3 */
PyObject *strchunk = PyString_FromStringAndSize(&buf[end], next - end);
strchunk = PyString_FromStringAndSize(&buf[end], next - end);
if (strchunk == NULL) {
goto bail;
}
......@@ -2745,5 +2747,6 @@
rv = _steal_accumulate(rval, encoded);
}
else if (s->namedtuple_as_object && _is_namedtuple(obj)) {
PyObject *newobj;
if (Py_EnterRecursiveCall(" while encoding a JSON object"))
return rv;
......@@ -2748,6 +2751,6 @@
if (Py_EnterRecursiveCall(" while encoding a JSON object"))
return rv;
PyObject *newobj = PyObject_CallMethod(obj, "_asdict", NULL);
newobj = PyObject_CallMethod(obj, "_asdict", NULL);
if (newobj != NULL) {
rv = encoder_listencode_dict(s, rval, newobj, indent_level);
Py_DECREF(newobj);
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment