diff options
Diffstat (limited to 'scss/src')
-rw-r--r-- | scss/src/_speedups.c | 10 | ||||
-rw-r--r-- | scss/src/block_locator.c | 7 | ||||
-rw-r--r-- | scss/src/scanner.c | 2 |
3 files changed, 13 insertions, 6 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; diff --git a/scss/src/block_locator.c b/scss/src/block_locator.c index dc0e78b..0231262 100644 --- a/scss/src/block_locator.c +++ b/scss/src/block_locator.c @@ -38,12 +38,15 @@ _BlockLocator_push_lineno(BlockLocator *self, int lineno) { static int _BlockLocator_pop_lineno(BlockLocator *self) { + int lineno; + _lineno_stack *dead; + if (self->lineno_stack == NULL) { return 0; } - int lineno = self->lineno_stack->lineno; - _lineno_stack *dead = self->lineno_stack; + lineno = self->lineno_stack->lineno; + dead = self->lineno_stack; self->lineno_stack = self->lineno_stack->next; free(dead); return lineno; diff --git a/scss/src/scanner.c b/scss/src/scanner.c index 01f15b7..e07a0cb 100644 --- a/scss/src/scanner.c +++ b/scss/src/scanner.c @@ -54,8 +54,8 @@ Pattern_match(Pattern *regex, char *string, int string_sz, int start_at, Token * int options = PCRE_ANCHORED | PCRE_UTF8; const char *errptr; int ret, erroffset, ovector[3]; - ovector[0] = ovector[1] = ovector[2] = 0; pcre *p_pattern = regex->pattern; + ovector[0] = ovector[1] = ovector[2] = 0; #ifdef DEBUG fprintf(stderr, "%s\n", __PRETTY_FUNCTION__); |