summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/cssparser.cc12
1 files changed, 5 insertions, 7 deletions
diff --git a/src/cssparser.cc b/src/cssparser.cc
index ce6225dd..0d0ce5a1 100644
--- a/src/cssparser.cc
+++ b/src/cssparser.cc
@@ -1116,18 +1116,16 @@ bool CssParser::parseValue(CssPropertyName prop,
// Only valid, when a combination h/v or v/h is possible.
if ((h[0] && v[1]) || (v[0] && h[1])) {
ret = true;
- CssBackgroundPosition *position =
- (CssBackgroundPosition *) malloc(sizeof(CssBackgroundPosition));
- val->posVal = position;
+ val->posVal = dNew(CssBackgroundPosition, 1);
// Prefer combination h/v:
if (h[0] && v[1]) {
- position->posX = pos[0];
- position->posY = pos[1];
+ val->posVal->posX = pos[0];
+ val->posVal->posY = pos[1];
} else {
// This should be v/h:
- position->posX = pos[1];
- position->posY = pos[0];
+ val->posVal->posX = pos[1];
+ val->posVal->posY = pos[0];
}
}
}