summaryrefslogtreecommitdiff
path: root/scss/src/_speedups.c
diff options
context:
space:
mode:
Diffstat (limited to 'scss/src/_speedups.c')
-rw-r--r--scss/src/_speedups.c10
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;