summaryrefslogtreecommitdiff
path: root/scss/src
diff options
context:
space:
mode:
authorEevee (Alex Munroe) <eevee.git@veekun.com>2014-05-02 17:38:39 -0700
committerEevee (Alex Munroe) <eevee.git@veekun.com>2014-05-21 17:31:41 -0700
commitd359e651a5a415ad7144e930a89a15c49e6eba9c (patch)
tree3d3d20b77a2700de943451f8a522d65fbe100e3d /scss/src
parentd558642e445be061c2af13010344771c99ae0404 (diff)
downloadpyscss-d359e651a5a415ad7144e930a89a15c49e6eba9c.tar.gz
Fix some declaration-after-statement gripes in the C.
Diffstat (limited to 'scss/src')
-rw-r--r--scss/src/_speedups.c10
-rw-r--r--scss/src/block_locator.c7
-rw-r--r--scss/src/scanner.c2
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__);