diff options
author | Robert Staudinger <robsta@gnome.org> | 2009-06-18 16:47:25 +0200 |
---|---|---|
committer | Robert Staudinger <robsta@gnome.org> | 2009-06-18 16:47:25 +0200 |
commit | f428f1f89dc2a1360f17ac7aad36ef5cbe9103b2 (patch) | |
tree | 0ee5e6fdaf0fc40969b73e30b2e523a2155686bd /ccss-cairo/ccss-cairo-style.c | |
parent | cd6ca8a9ddeeb7e7edf9457bcc4b7fc9662a87bb (diff) |
[cairo-style] Do not shortcut on unknown property ids.
The fallback lookup mechanism might still return something.
Diffstat (limited to 'ccss-cairo/ccss-cairo-style.c')
-rw-r--r-- | ccss-cairo/ccss-cairo-style.c | 13 |
1 files changed, 5 insertions, 8 deletions
diff --git a/ccss-cairo/ccss-cairo-style.c b/ccss-cairo/ccss-cairo-style.c index d0fa404..c595646 100644 --- a/ccss-cairo/ccss-cairo-style.c +++ b/ccss-cairo/ccss-cairo-style.c @@ -64,18 +64,15 @@ static ccss_property_base_t const * lookup_property_r (ccss_style_t const *self, char const *property_name) { - ccss_property_base_t const *property; GQuark property_id; + ccss_property_base_t const *property = NULL; property_id = g_quark_try_string (property_name); - if (0 == property_id) { - /* Property unknown, no need to look up. */ - return NULL; + if (property_id) { + property = (ccss_property_base_t const *) + g_hash_table_lookup (self->properties, + (gpointer) property_id); } - - property = (ccss_property_base_t const *) - g_hash_table_lookup (self->properties, - (gpointer) property_id); if (property) { return property; } |