diff options
Diffstat (limited to 'src/lib/ector')
-rw-r--r-- | src/lib/ector/software/ector_software_rasterizer.c | 3 | ||||
-rw-r--r-- | src/lib/ector/software/ector_software_surface.c | 2 |
2 files changed, 3 insertions, 2 deletions
diff --git a/src/lib/ector/software/ector_software_rasterizer.c b/src/lib/ector/software/ector_software_rasterizer.c index fcf34384ad..2b995c9e81 100644 --- a/src/lib/ector/software/ector_software_rasterizer.c +++ b/src/lib/ector/software/ector_software_rasterizer.c | |||
@@ -270,8 +270,7 @@ _blend_gradient(int count, const SW_FT_Span *spans, void *user_data) | |||
270 | if (data->type == LinearGradient) fetchfunc = &fetch_linear_gradient; | 270 | if (data->type == LinearGradient) fetchfunc = &fetch_linear_gradient; |
271 | if (data->type == RadialGradient) fetchfunc = &fetch_radial_gradient; | 271 | if (data->type == RadialGradient) fetchfunc = &fetch_radial_gradient; |
272 | 272 | ||
273 | if (!fetchfunc) | 273 | if (!fetchfunc || !data->raster_buffer->pixels.u32) return; |
274 | return; | ||
275 | 274 | ||
276 | comp_func = efl_draw_func_span_get(data->op, data->mul_col, data->gradient->alpha); | 275 | comp_func = efl_draw_func_span_get(data->op, data->mul_col, data->gradient->alpha); |
277 | 276 | ||
diff --git a/src/lib/ector/software/ector_software_surface.c b/src/lib/ector/software/ector_software_surface.c index 1008fe52b6..40dbe67e69 100644 --- a/src/lib/ector/software/ector_software_surface.c +++ b/src/lib/ector/software/ector_software_surface.c | |||
@@ -259,6 +259,8 @@ _ector_software_surface_ector_surface_draw_image(Eo *obj EINA_UNUSED, | |||
259 | const int pix_stride = pd->rasterizer->fill_data.raster_buffer->stride / 4; | 259 | const int pix_stride = pd->rasterizer->fill_data.raster_buffer->stride / 4; |
260 | 260 | ||
261 | uint32_t *src = bd->pixels.u32; | 261 | uint32_t *src = bd->pixels.u32; |
262 | if (!src) return EINA_FALSE; | ||
263 | |||
262 | for (unsigned int local_y = 0; local_y < bd->generic->h; local_y++) | 264 | for (unsigned int local_y = 0; local_y < bd->generic->h; local_y++) |
263 | { | 265 | { |
264 | uint32_t *dst = pd->rasterizer->fill_data.raster_buffer->pixels.u32 + (x + ((local_y + y) * pix_stride)); | 266 | uint32_t *dst = pd->rasterizer->fill_data.raster_buffer->pixels.u32 + (x + ((local_y + y) * pix_stride)); |