summaryrefslogtreecommitdiff
path: root/src/parse/properties.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/parse/properties.c')
-rw-r--r--src/parse/properties.c22
1 files changed, 14 insertions, 8 deletions
diff --git a/src/parse/properties.c b/src/parse/properties.c
index d08d23a..6294a6e 100644
--- a/src/parse/properties.c
+++ b/src/parse/properties.c
@@ -1390,9 +1390,10 @@ css_error parse_clip(css_language *c,
value = CLIP_AUTO;
} else if (token->type == CSS_TOKEN_FUNCTION &&
token->ilower == c->strings[RECT]) {
+ int i;
value = CLIP_SHAPE_RECT;
- for (int i = 0; i < 4; i++) {
+ for (i = 0; i < 4; i++) {
consumeWhitespace(vector, ctx);
token = parserutils_vector_peek(vector, *ctx);
@@ -1470,9 +1471,10 @@ css_error parse_clip(css_language *c,
memcpy((*result)->bytecode, &opv, sizeof(opv));
if ((flags & FLAG_INHERIT) == false &&
(value & CLIP_SHAPE_MASK) == CLIP_SHAPE_RECT) {
+ int i;
uint8_t *ptr = ((uint8_t *) (*result)->bytecode) + sizeof(opv);
- for (int i = 0; i < num_lengths; i++) {
+ for (i = 0; i < num_lengths; i++) {
memcpy(ptr, &length[i], sizeof(length[i]));
ptr += sizeof(length[i]);
memcpy(ptr, &unit[i], sizeof(unit[i]));
@@ -2827,7 +2829,8 @@ css_error parse_font_family(css_language *c,
uint16_t len = lwc_string_length(token->idata);
const css_token *temp_token = token;
lwc_error lerror;
-
+ uint8_t *buf;
+ uint8_t *p;
temp_ctx = *ctx;
@@ -2856,8 +2859,8 @@ css_error parse_font_family(css_language *c,
vector, &temp_ctx);
}
- uint8_t buf[len];
- uint8_t *p = buf;
+ buf = alloca(len);
+ p = buf;
memcpy(p, lwc_string_data(token->idata), lwc_string_length(token->idata));
p += lwc_string_length(token->idata);
@@ -6009,6 +6012,8 @@ css_error parse_voice_family(css_language *c,
uint16_t len = lwc_string_length(token->idata);
const css_token *temp_token = token;
lwc_error lerror;
+ uint8_t *buf;
+ uint8_t *p;
temp_ctx = *ctx;
@@ -6036,8 +6041,8 @@ css_error parse_voice_family(css_language *c,
vector, &temp_ctx);
}
- uint8_t buf[len];
- uint8_t *p = buf;
+ buf = alloca(len);
+ p = buf;
memcpy(p, lwc_string_data(token->idata), lwc_string_length(token->idata));
p += lwc_string_length(token->idata);
@@ -6657,9 +6662,10 @@ css_error parse_colour_specifier(css_language *c,
return error;
} else if (token->type == CSS_TOKEN_FUNCTION) {
if (token->ilower == c->strings[RGB]) {
+ int i;
css_token_type valid = CSS_TOKEN_NUMBER;
- for (int i = 0; i < 3; i++) {
+ for (i = 0; i < 3; i++) {
css_fixed num;
size_t consumed = 0;
uint8_t *component = i == 0 ? &r