diff options
Diffstat (limited to 'scss/src/_speedups.c')
-rw-r--r-- | scss/src/_speedups.c | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/scss/src/_speedups.c b/scss/src/_speedups.c index e895405..701afb1 100644 --- a/scss/src/_speedups.c +++ b/scss/src/_speedups.c @@ -24,11 +24,15 @@ typedef struct { static char* scss_pyunicode_to_utf8(PyObject* obj, int *len) { - PyObject* intermediate_bytes = PyUnicode_AsUTF8String(obj); + char* internal_buffer; + char* ret; + PyObject* intermediate_bytes; + + intermediate_bytes = PyUnicode_AsUTF8String(obj); assert(intermediate_bytes != NULL); - char* internal_buffer = PyBytes_AsString(intermediate_bytes); + internal_buffer = PyBytes_AsString(intermediate_bytes); *len = PyBytes_Size(intermediate_bytes); - char* ret = PyMem_New(char, *len + 1); + ret = PyMem_New(char, *len + 1); memcpy(ret, internal_buffer, *len + 1); Py_DECREF(intermediate_bytes); return ret; |