uvw = imagew;
uvh = imageh;
}
- else if (!o->cur->source)
+ else if (!o->cur->source || !source)
{
pixels = evas_process_dirty_pixels(eo_obj, obj, o, output, surface, o->engine_data);
/* pixels = o->engine_data; */
pixels = oi->engine_data;
if (oi->has_filter)
{
- void *output_buffer = eo_do_ret(source->object, output_buffer,
- evas_filter_output_buffer_get());
+ void *output_buffer = NULL;
+ eo_do(source->object, output_buffer = evas_filter_output_buffer_get());
if (output_buffer)
pixels = output_buffer;
}