analysis: ClutterAnimator/1
authorEmmanuele Bassi <ebassi@linux.intel.com>
Thu, 11 Feb 2010 15:08:19 +0000 (15:08 +0000)
committerEmmanuele Bassi <ebassi@linux.intel.com>
Fri, 12 Feb 2010 14:50:06 +0000 (14:50 +0000)
Do not de-reference a void*; use a temporary variable -- after
checking the contents of the pointer. This actually simplifies
the readability and avoids pulling a Lisp with the parentheses.

clutter/clutter-animator.c

index 31b9c61..d9d98ec 100644 (file)
@@ -551,6 +551,7 @@ static gfloat
 list_try_get_rel (GList *list,
                   gint   count)
 {
+  ClutterAnimatorKey *key;
   GList *iter = list;
   GList *best = list;
 
@@ -575,7 +576,14 @@ list_try_get_rel (GList *list,
         }
     }
 
-  return g_value_get_float (&(((ClutterAnimatorKey *)best->data)->value));
+  if (best != NULL && best->data != NULL)
+    {
+      key = best->data;
+
+      return g_value_get_float (&(key->value));
+    }
+
+  return 0;
 }
 
 static void