[actor] Check out parameters before setting them
The clutter_actor_get_rotation() out parameters may be NULL, so we need to check before dereferencing them.
This commit is contained in:
parent
82db27874b
commit
402e022c36
@ -2617,7 +2617,7 @@ clutter_actor_class_init (ClutterActorClass *klass)
|
||||
g_param_spec_double ("rotation-angle-x",
|
||||
"Rotation Angle X",
|
||||
"The rotation angle on the X axis",
|
||||
0.0,
|
||||
-G_MAXDOUBLE,
|
||||
G_MAXDOUBLE,
|
||||
0.0,
|
||||
CLUTTER_PARAM_READWRITE));
|
||||
@ -2634,7 +2634,7 @@ clutter_actor_class_init (ClutterActorClass *klass)
|
||||
g_param_spec_double ("rotation-angle-y",
|
||||
"Rotation Angle Y",
|
||||
"The rotation angle on the Y axis",
|
||||
0.0,
|
||||
-G_MAXDOUBLE,
|
||||
G_MAXDOUBLE,
|
||||
0.0,
|
||||
CLUTTER_PARAM_READWRITE));
|
||||
@ -2651,7 +2651,7 @@ clutter_actor_class_init (ClutterActorClass *klass)
|
||||
g_param_spec_double ("rotation-angle-z",
|
||||
"Rotation Angle Z",
|
||||
"The rotation angle on the Z axis",
|
||||
0.0,
|
||||
-G_MAXDOUBLE,
|
||||
G_MAXDOUBLE,
|
||||
0.0,
|
||||
CLUTTER_PARAM_READWRITE));
|
||||
@ -5803,9 +5803,14 @@ clutter_actor_get_rotation (ClutterActor *self,
|
||||
|
||||
angle = clutter_actor_get_rotationu (self, axis, &xu, &yu, &zu);
|
||||
|
||||
*x = CLUTTER_UNITS_TO_DEVICE (xu);
|
||||
*y = CLUTTER_UNITS_TO_DEVICE (yu);
|
||||
*z = CLUTTER_UNITS_TO_DEVICE (zu);
|
||||
if (x)
|
||||
*x = CLUTTER_UNITS_TO_DEVICE (xu);
|
||||
|
||||
if (y)
|
||||
*y = CLUTTER_UNITS_TO_DEVICE (yu);
|
||||
|
||||
if (z)
|
||||
*z = CLUTTER_UNITS_TO_DEVICE (zu);
|
||||
|
||||
return angle;
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user