hi all,

On 10/18/07, Leo Sobral Cunha <[EMAIL PROTECTED]> wrote:
> done: http://bugs.enlightenment.org/show_bug.cgi?id=246

just replying to myself to ping if anyone can take a look at this bug
and the respective patch.

BR
 --
 // leo

>
> On 10/17/07, Leo Sobral Cunha <[EMAIL PROTECTED]> wrote:
> > hi,
> >
> > as discussed on the #edevelop channel today, I had a segfault using
> > evas while doing load_size_set. before that I had a previously loaded
> > image and did file_set.
> >
> > the segfault was caused by a null ptr in the image cache (below is the
> > gdb output). the src flags of the rgba_image was RGBA_IMAGE_NOTHING
> > and there was no check if the file was loaded before.
> >
> > cedric proposed a solution that is attached in this patch, but he was
> > not sure if there could be any situation where a rgba_image with no
> > data set could not be a file. if this may happen this patch will be
> > wrong.
> >
> > gdb output of the segfault:
> >
> > #Program received signal SIGSEGV, Segmentation fault.
> > #[Switching to Thread -1210279728 (LWP 27868)]
> > #0xb7c0af58 in evas_common_copy_pixels_c (src=0x0, dst=0xb6b64008,
> > len=507) at evas_blit_main.c:135
> > #135             *dst++ = *src++;
> > #(gdb) bt
> > #
> > #0  0xb7c0af58 in evas_common_copy_pixels_c (src=0x0, dst=0xb6b64008,
> > len=507) at evas_blit_main.c:135
> > #
> > #1  0xb7c0b0ec in evas_common_copy_pixels_mmx2 (src=0x0,
> > dst=0xb6b64008, len=507) at evas_blit_main.c:198
> > #
> > #2  0xb7c0aec8 in evas_common_blit_rectangle (src=0x82f3c00,
> > dst=0x833eef8, src_x=0, src_y=0, w=507, h=337, dst_x=0, dst_y=0) at
> > evas_blit_main.c:110
> > #
> > #3  0xb7c30913 in _evas_common_image_dirty (dst=0x833eef8,
> > src=0x82f3c00) at evas_image_main.c:137
> > #
> > #4  0xb7bf7aac in evas_cache_image_dirty (im=0x82f3c00, x=0, y=0,
> > w=507, h=337) at evas_cache_image.c:322
> > #
> > #5  0xb76640c9 in eng_image_dirty_region (data=0x8249368,
> > image=0x82f3c00, x=0, y=0, w=507, h=337) at evas_engine.c:516
> > #
> > #6  0xb7bd1582 in evas_object_image_unload (obj=0x833b8c8) at
> > evas_object_image.c:1664
> > #
> > #7  0xb7bd09f5 in evas_object_image_load_size_set (obj=0x833b8c8,
> > w=507, h=337) at evas_object_image.c:1376
> > #
> > #8  0xb775ad83 in __pyx_f_4evas_6c_evas_5Image_load_size_set
> > (__pyx_v_self=0xb772005c, __pyx_args=0x82b296c, __pyx_kwds=0x0) at
> > evas/evas.c_evas.c:32053
> >
> >
> > br,
> > --
> > // leo
> >
> > -------------------------------------------------------
> > Leonardo Sobral Cunha
> > OpenBossa Labs
> > INdT - Instituto Nokia de Tecnologia
> > PGP: 0x5751676C @ wwwkeys.pgp.net
> > -------------------------------------------------------
> >
> >
>
>
> --
> // leo
>
> -------------------------------------------------------
> Leonardo Sobral Cunha
> OpenBossa Labs
> INdT - Instituto Nokia de Tecnologia
> PGP: 0x5751676C @ wwwkeys.pgp.net
> -------------------------------------------------------
>


-- 
// leo

-------------------------------------------------------
Leonardo Sobral Cunha
OpenBossa Labs
INdT - Instituto Nokia de Tecnologia
PGP: 0x5751676C @ wwwkeys.pgp.net
-------------------------------------------------------

-------------------------------------------------------------------------
This SF.net email is sponsored by: Splunk Inc.
Still grepping through log files to find problems?  Stop.
Now Search log events and configuration files using AJAX and a browser.
Download your FREE copy of Splunk now >> http://get.splunk.com/
_______________________________________________
enlightenment-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/enlightenment-devel

Reply via email to