summaryrefslogtreecommitdiff
path: root/ccss-cairo/ccss-cairo-style.c
diff options
context:
space:
mode:
authorRobert Staudinger <robsta@gnome.org>2009-06-18 16:47:25 +0200
committerRobert Staudinger <robsta@gnome.org>2009-06-18 16:47:25 +0200
commitf428f1f89dc2a1360f17ac7aad36ef5cbe9103b2 (patch)
tree0ee5e6fdaf0fc40969b73e30b2e523a2155686bd /ccss-cairo/ccss-cairo-style.c
parentcd6ca8a9ddeeb7e7edf9457bcc4b7fc9662a87bb (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.c13
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;
}