diff --git a/ChangeLog b/ChangeLog index b2d69057f..6ddc9e805 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2008-02-04 Chris Lord + + * clutter/clutter-actor.c: (clutter_actor_transform_stage_point): + Check that x_out and y_out != NULL before setting their contents + 2008-02-04 Øyvind Kolås * clutter/clutter-timeline.c: (clutter_timeline_rewind): updated diff --git a/clutter/clutter-actor.c b/clutter/clutter-actor.c index d19bfd5f0..f1283b832 100644 --- a/clutter/clutter-actor.c +++ b/clutter/clutter-actor.c @@ -4862,10 +4862,12 @@ clutter_actor_transform_stage_point (ClutterActor *self, wf = xi*ST[0][2] + yi*ST[1][2] + ST[2][2]; /* - * The division needs to be done in floating point for precission reasons. + * The division needs to be done in floating point for precision reasons. */ - *x_out = CLUTTER_UNITS_FROM_FLOAT (FX2FP (xf) / FX2FP (wf)); - *y_out = CLUTTER_UNITS_FROM_FLOAT (FX2FP (yf) / FX2FP (wf)); + if (x_out) + *x_out = CLUTTER_UNITS_FROM_FLOAT (FX2FP (xf) / FX2FP (wf)); + if (y_out) + *y_out = CLUTTER_UNITS_FROM_FLOAT (FX2FP (yf) / FX2FP (wf)); #undef FP2FX #undef FX2FP