[E-devel] edje_cc seg fault

2012-06-21 Thread Vincent Torri
Hey.

With that edc code

[edc]

   group {
  name: envision/thumbs;

  parts {

 part {
name, envision.swallow.content;
type, RECT;
mouse_events, 1;
description {
   state, default 0.0;
   color, 255 0 0 255;
   rel1 {
  relative, -0.25 0.0;
  offset, 6 0;
   }
   rel2 {
  relative, 0.0 1.0;
  offset, 6 0;
   }
}
description {
   state, shown 0.0;
   color, 255 0 0 255;
   rel1 {
  relative, 0.0 0.0;
  offset, 0 0;
   }
   rel2 {
  relative, 0.25 1.0;
  offset, 0 0;
   }
}
 } /* part envision.swallow.content */

 part {
name, envision.event;
type, SPACER;
description {
   state, default 0.0;
   rel1.to, envision.swallow.content;
   rel2.to, envision.swallow.content;
}
description {
   state, hide 0.0;
   rel1.relative, 0.0 1.0;
   rel2.relative, 0.0 1.0;
}
 } /* part envision.event */

  } /* parts */

  programs {

 program {
name, envision.swallow.content_in;
signal, mouse,in;
source, envision.event;
action, ACTION_STOP;
target, envision.event_hide;
target, envision.swallow.content_show;
after, envision.event_hide;
 }
 program {
name: envision.swallow.content_show;
action, STATE_SET shown 0.0;
transition, ACCELERATE 0.35;
target, envision.swallow.content;
 }
 program {
name, envision.event_hide;
in: 0.1 0;
action, STATE_SET hide 0.0;
target, envision.event;
after: envision.swallow.content_show;
 }
 program {
name, envision.swallow.content_out;
signal, mouse,out;
source, envision.swallow.content;
action, ACTION_STOP;
target, envision.event_show;
target, envision.swallow.content_hide;
after, envision.event_show;
 }
 program {
name, envision.swallow.content_hide;
action, STATE_SET default 0.0;
transition, DECELERATE 0.35;
target, envision.swallow.content;
 }
 program {
name, envision.event_show;
in: 0.1 0;
action, STATE_SET default 0.0;
target, envision.event;
after, envision.swallow.content_hide;
 }

  } /* programs */

   } /* group envision/thumbs */

[/edc]

edje_cc seg fault. Here is the backtrace :

Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 0xb75cfb70 (LWP 18435)]
0x008b94c1 in eet_data_put_array (ed=0x8090ed8, edd=0x0,
ede=0x80872e0, ds=0xb5a00ab0, data_in=0x80b4b04) at eet_data.c:4391
4391 subsize = ede-subtype-size;
(gdb) bt
#0  0x008b94c1 in eet_data_put_array (ed=0x8090ed8, edd=0x0,
ede=0x80872e0, ds=0xb5a00ab0, data_in=0x80b4b04) at eet_data.c:4391
#1  0x008b8f56 in eet_data_put_variant (ed=0x8090ed8, edd=0x8087848,
ede=0x80878f0, ds=0xb5a005e8, data_in=0x80b4b04) at eet_data.c:4012
#2  0x008b896d in _eet_data_descriptor_encode (ed=value optimized
out, edd=0x8087848, data_in=0x80b4af8, size_ret=0xb75ce12c) at
eet_data.c:4809
#3  0x008b929d in eet_data_put_unknown (ed=0x8090ed8, edd=0x8087eb8,
ede=0x8087f20, ds=0xb5a00b58, data_in=0x8072494) at eet_data.c:4449
#4  0x008b896d in _eet_data_descriptor_encode (ed=value optimized
out, edd=0x8087eb8, data_in=0x8072494, size_ret=0xb75ce1f8) at
eet_data.c:4809
#5  0x008b9576 in eet_data_put_array (ed=0x8090ed8, edd=0x8087d18,
ede=0x8087fe8, ds=0xb5a00468, data_in=0x80b4748) at eet_data.c:4410
#6  0x008b896d in _eet_data_descriptor_encode (ed=value optimized
out, edd=0x8087d18, data_in=0x80b4710, size_ret=0xb75ce2ac) at
eet_data.c:4809
#7  0x008b8c6a in eet_data_write_cipher (ef=0x80908a0, edd=0x8087d18,
name=0xb75ce32c edje/collections/2, cipher_key=0x0, data=0x80b4710,
comp=1) at eet_data.c:2126
#8  0x008b8d01 in eet_data_write (ef=0x80908a0, edd=0x8087d18,
name=0xb75ce32c edje/collections/2, data=0x80b4710, comp=1) at
eet_data.c:2142
#9  0x0804d7c8 in data_thread_group (data=0x80b2048, thread=0x8095420)
at edje_cc_out.c:987
#10 0x0060e94c in _ecore_short_job (data=0x0) at ecore_thread.c:425
#11 _ecore_thread_worker (data=0x0) at ecore_thread.c:525
#12 0x00afccc9 in start_thread (arg=0xb75cfb70) at pthread_create.c:304
#13 0x00be15be in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:130

Note that if I replace SPACER by RECT, it does not segfault

Vincent


Re: [E-devel] edje_cc seg fault

2012-06-21 Thread Cedric BAIL
Yop,

On Fri, Jun 22, 2012 at 7:00 AM, Vincent Torri vincent.to...@gmail.com wrote:
 Hey.

 With that edc code

 [edc]

   group {
      name: envision/thumbs;

      parts {

         part {
            name, envision.swallow.content;
            type, RECT;
            mouse_events, 1;
            description {
               state, default 0.0;
               color, 255 0 0 255;
               rel1 {
                  relative, -0.25 0.0;
                  offset, 6 0;
               }
               rel2 {
                  relative, 0.0 1.0;
                  offset, 6 0;
               }
            }
            description {
               state, shown 0.0;
               color, 255 0 0 255;
               rel1 {
                  relative, 0.0 0.0;
                  offset, 0 0;
               }
               rel2 {
                  relative, 0.25 1.0;
                  offset, 0 0;
               }
            }
         } /* part envision.swallow.content */

         part {
            name, envision.event;
            type, SPACER;
            description {
               state, default 0.0;
               rel1.to, envision.swallow.content;
               rel2.to, envision.swallow.content;
            }
            description {
               state, hide 0.0;
               rel1.relative, 0.0 1.0;
               rel2.relative, 0.0 1.0;
            }
         } /* part envision.event */

      } /* parts */

      programs {

         program {
            name, envision.swallow.content_in;
            signal, mouse,in;
            source, envision.event;
            action, ACTION_STOP;
            target, envision.event_hide;
            target, envision.swallow.content_show;
            after, envision.event_hide;
         }
         program {
            name: envision.swallow.content_show;
            action, STATE_SET shown 0.0;
            transition, ACCELERATE 0.35;
            target, envision.swallow.content;
         }
         program {
            name, envision.event_hide;
            in: 0.1 0;
            action, STATE_SET hide 0.0;
            target, envision.event;
            after: envision.swallow.content_show;
         }
         program {
            name, envision.swallow.content_out;
            signal, mouse,out;
            source, envision.swallow.content;
            action, ACTION_STOP;
            target, envision.event_show;
            target, envision.swallow.content_hide;
            after, envision.event_show;
         }
         program {
            name, envision.swallow.content_hide;
            action, STATE_SET default 0.0;
            transition, DECELERATE 0.35;
            target, envision.swallow.content;
         }
         program {
            name, envision.event_show;
            in: 0.1 0;
            action, STATE_SET default 0.0;
            target, envision.event;
            after, envision.swallow.content_hide;
         }

      } /* programs */

   } /* group envision/thumbs */

 [/edc]

 edje_cc seg fault. Here is the backtrace :

 Program received signal SIGSEGV, Segmentation fault.
 [Switching to Thread 0xb75cfb70 (LWP 18435)]
 0x008b94c1 in eet_data_put_array (ed=0x8090ed8, edd=0x0,
 ede=0x80872e0, ds=0xb5a00ab0, data_in=0x80b4b04) at eet_data.c:4391
 4391         subsize = ede-subtype-size;
 (gdb) bt
 #0  0x008b94c1 in eet_data_put_array (ed=0x8090ed8, edd=0x0,
 ede=0x80872e0, ds=0xb5a00ab0, data_in=0x80b4b04) at eet_data.c:4391
 #1  0x008b8f56 in eet_data_put_variant (ed=0x8090ed8, edd=0x8087848,
 ede=0x80878f0, ds=0xb5a005e8, data_in=0x80b4b04) at eet_data.c:4012
 #2  0x008b896d in _eet_data_descriptor_encode (ed=value optimized
 out, edd=0x8087848, data_in=0x80b4af8, size_ret=0xb75ce12c) at
 eet_data.c:4809
 #3  0x008b929d in eet_data_put_unknown (ed=0x8090ed8, edd=0x8087eb8,
 ede=0x8087f20, ds=0xb5a00b58, data_in=0x8072494) at eet_data.c:4449
 #4  0x008b896d in _eet_data_descriptor_encode (ed=value optimized
 out, edd=0x8087eb8, data_in=0x8072494, size_ret=0xb75ce1f8) at
 eet_data.c:4809
 #5  0x008b9576 in eet_data_put_array (ed=0x8090ed8, edd=0x8087d18,
 ede=0x8087fe8, ds=0xb5a00468, data_in=0x80b4748) at eet_data.c:4410
 #6  0x008b896d in _eet_data_descriptor_encode (ed=value optimized
 out, edd=0x8087d18, data_in=0x80b4710, size_ret=0xb75ce2ac) at
 eet_data.c:4809
 #7  0x008b8c6a in eet_data_write_cipher (ef=0x80908a0, edd=0x8087d18,
 name=0xb75ce32c edje/collections/2, cipher_key=0x0, data=0x80b4710,
 comp=1) at eet_data.c:2126
 #8  0x008b8d01 in eet_data_write (ef=0x80908a0, edd=0x8087d18,
 name=0xb75ce32c edje/collections/2, data=0x80b4710, comp=1) at
 eet_data.c:2142
 #9  0x0804d7c8 in data_thread_group (data=0x80b2048, thread=0x8095420)
 at edje_cc_out.c:987
 #10 0x0060e94c in _ecore_short_job (data=0x0) at ecore_thread.c:425
 #11 _ecore_thread_worker (data=0x0) at ecore_thread.c:525
 #12 0x00afccc9 in start_thread (arg=0xb75cfb70) at pthread_create.c:304
 #13 0x00be15be in clone () at