if (!im) return NULL;
im->flags = RGBA_IMAGE_NOTHING;
im->ref = 1;
+#ifdef EVAS_FRAME_QUEUING
+ LKI(im->ref_fq_add);
+ LKI(im->ref_fq_del);
+ pthread_cond_init(&(im->cond_fq_del), NULL);
+#endif
+
evas_common_rgba_image_scalecache_init(&im->cache_entry);
return &im->cache_entry;
}
#ifdef BUILD_PIPE_RENDER
evas_common_pipe_free(im);
+# ifdef EVAS_FRAME_QUEUING
+ LKD(im->ref_fq_add);
+ LKD(im->ref_fq_del);
+ pthread_cond_destroy(&(im->cond_fq_del));
+# endif
#endif
evas_common_rgba_image_scalecache_shutdown(&im->cache_entry);
if (ie->info.module) evas_module_unref((Evas_Module *)ie->info.module);