diff options
Diffstat (limited to 'src/ufo-gradient-task.c')
-rw-r--r-- | src/ufo-gradient-task.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/src/ufo-gradient-task.c b/src/ufo-gradient-task.c index 4227fd7..587c893 100644 --- a/src/ufo-gradient-task.c +++ b/src/ufo-gradient-task.c @@ -193,7 +193,10 @@ static void ufo_gradient_task_finalize (GObject *object) { UfoGradientTaskPrivate *priv = UFO_GRADIENT_TASK_GET_PRIVATE (object); - UFO_RESOURCES_CHECK_CLERR (clReleaseKernel (priv->kernel)); + if (priv->kernel) { + UFO_RESOURCES_CHECK_CLERR (clReleaseKernel (priv->kernel)); + priv->kernel = NULL; + } G_OBJECT_CLASS (ufo_gradient_task_parent_class)->finalize (object); } |