Apparently clutter_container_remove (or clutter_container_remove_actor)
was not the solution. The same/similar thing happens.
Maybe this too relates to having an ATI card. I think for me testing
from SVN will help to determine if this is the case, since Emmanuele
mentioned the issue is resolved there.
Kevin Wright wrote:
As you suggested earlier clutter_container_remove is probably the way
to go for me ...
code:
int main (int argc, char *argv[])
{
ClutterActor *stage;
GdkPixbuf *pixb;
ClutterActor *actor;
clutter_init (&argc, &argv);
/* Stage Setup */
stage = clutter_stage_get_default ();
ClutterColor stage_color = { 0x00, 0x00, 0x00, 0x00 };
clutter_stage_set_color (CLUTTER_STAGE (stage), &stage_color);
clutter_actor_set_size (stage, 800, 600);
/* Actor Setup */
if((pixb = gdk_pixbuf_new_from_file ("image.png", NULL))== NULL)
{
printf("Oh, no! The image would not load!\n");
}
else
{
printf("Image loaded ... let's continue.\n");
actor = clutter_texture_new_from_pixbuf (pixb);
clutter_container_add_actor (CLUTTER_CONTAINER (stage), actor);
clutter_actor_set_position (actor, 200,300);
}
clutter_actor_show_all (stage);
clutter_container_remove_actor (CLUTTER_CONTAINER (stage), actor);
clutter_main();
return 0;
}
gdb:
(gdb) run
Starting program: /home/ichien/clutter/clutter/texture_test/texture_test
[Thread debugging using libthread_db enabled]
[New Thread -1215084880 (LWP 19755)]
Image loaded ... let's continue.
*** glibc detected ***
/home/ichien/clutter/clutter/texture_test/texture_test: free(): invalid
pointer: 0x0807cb38 ***
======= Backtrace: =========
/lib/tls/i686/cmov/libc.so.6[0xb7c1dd65]
/lib/tls/i686/cmov/libc.so.6(cfree+0x90)[0xb7c21800]
/usr/lib/libGL.so.1(__indirect_glGetTexImage+0x174)[0xb7aa8d94]
/usr/lib/libclutter-glx-0.5.so.0(clutter_texture_get_pixbuf+0x36f)[0xb7f2349f]
/usr/lib/libclutter-glx-0.5.so.0[0xb7f23de5]
/usr/lib/libclutter-glx-0.5.so.0(clutter_actor_unrealize+0x24)[0xb7ef5694]
/usr/lib/libclutter-glx-0.5.so.0(clutter_actor_unparent+0xcb)[0xb7ef7b9b]
/usr/lib/libclutter-glx-0.5.so.0[0xb7f0e427]
/usr/lib/libclutter-glx-0.5.so.0(clutter_container_remove_actor+0x114)[0xb7f078d4]
/home/ichien/clutter/clutter/texture_test/texture_test[0x8048a71]
/lib/tls/i686/cmov/libc.so.6(__libc_start_main+0xe0)[0xb7bca050]
/home/ichien/clutter/clutter/texture_test/texture_test[0x80488e1]
======= Memory map: ========
08048000-08049000 r-xp 00000000 08:02 542149
/home/ichien/clutter/clutter/texture_test/texture_test
08049000-0804a000 rw-p 00000000 08:02 542149
/home/ichien/clutter/clutter/texture_test/texture_test
0804a000-0808c000 rw-p 0804a000 00:00 0 [heap]
b7700000-b7721000 rw-p b7700000 00:00 0
b7721000-b7800000 ---p b7721000 00:00 0
b78b5000-b78bf000 r-xp 00000000 08:02 916473 /lib/libgcc_s.so.1
b78bf000-b78c0000 rw-p 0000a000 08:02 916473 /lib/libgcc_s.so.1
b78c0000-b78e2000 r-xp 00000000 08:02 705383 /usr/lib/libpng12.so.0.15.0
b78e2000-b78e3000 rw-p 00021000 08:02 705383 /usr/lib/libpng12.so.0.15.0
b78f3000-b7936000 rw-p b78f3000 00:00 0
b7936000-b7954000 r-xp 00000000 08:02 705287 /usr/lib/libexpat.so.1.0.0
b7954000-b7956000 rw-p 0001e000 08:02 705287 /usr/lib/libexpat.so.1.0.0
b7956000-b7957000 rw-p b7956000 00:00 0
b7957000-b7964000 r-xp 00000000 08:02 705414 /usr/lib/libXext.so.6.4.0
b7964000-b7965000 rw-p 0000d000 08:02 705414 /usr/lib/libXext.so.6.4.0
b7965000-b7969000 r-xp 00000000 08:02 705361 /usr/lib/libXdmcp.so.6.0.0
b7969000-b796a000 rw-p 00003000 08:02 705361 /usr/lib/libXdmcp.so.6.0.0
b796a000-b796c000 r-xp 00000000 08:02 705330 /usr/lib/libXau.so.6.0.0
b796c000-b796d000 rw-p 00001000 08:02 705330 /usr/lib/libXau.so.6.0.0
b796d000-b7981000 r-xp 00000000 08:02 705294 /usr/lib/libz.so.1.2.3.3
b7981000-b7982000 rw-p 00013000 08:02 705294 /usr/lib/libz.so.1.2.3.3
b7982000-b79ee000 r-xp 00000000 08:02 705300
/usr/lib/libfreetype.so.6.3.16
b79ee000-b79f2000 rw-p 0006b000 08:02 705300
/usr/lib/libfreetype.so.6.3.16
b79f2000-b79f3000 rw-p b79f2000 00:00 0
b79f3000-b7a16000 r-xp 00000000 08:02 705307
/usr/lib/libfontconfig.so.1.2.0
b7a16000-b7a1e000 rw-p 00023000 08:02 705307
/usr/lib/libfontconfig.so.1.2.0
b7a1e000-b7ab6000 r-xp 00000000 08:02 704577 /usr/lib/libGL.so.1.2
b7ab6000-b7abb000 rw-p 00098000 08:02 704577 /usr/lib/libGL.so.1.2
b7abb000-b7abe000 rw-p b7abb000 00:00 0
b7abe000-b7ac2000 r-xp 00000000 08:02 705409 /usr/lib/libXfixes.so.3.1.0
b7ac2000-b7ac3000 rw-p 00003000 08:02 705409 /usr/lib/libXfixes.so.3.1.0
b7ac3000-b7bb0000 r-xp 00000000 08:02 705376 /usr/lib/libX11.so.6.2.0
b7bb0000-b7bb4000 rw-p 000ed000 08:02 705376 /usr/lib/libX11.so.6.2.0
b7bb4000-b7cf8000 r-xp 00000000 08:02 952184
/lib/tls/i686/cmov/libc-2.6.1.so
b7cf8000-b7cf9000 r--p 00143000 08:02 952184
/lib/tls/i686/cmov/libc-2.6.1.so
b7cf9000-b7cfb000 rw-p 00144000 08:02 952184
/lib/tls/i686/cmov/libc-2.6.1.so
b7cfb000-b7cff000 rw-p b7cfb000 00:00 0
b7cff000-b7d13000 r-xp 00000000 08:02 952198
/lib/tls/i686/cmov/libpthread-2.6.1.so
b7d13000-b7d15000 rw-p 00013000 08:02 952198
/lib/tls/i686/cmov/libpthread-2.6.1.so
b7d15000-b7d17000 rw-p b7d15000 00:00 0
b7d17000-b7dd3000 r-xp 00000000 08:02 705318
/usr/lib/libglib-2.0.so.0.1400.1
b7dd3000-b7dd4000 rw-p 000bc000 08:02 705318
/usr/lib/libglib-2.0.so.0.1400.1
b7dd4000-b7dd6000 r-xp 00000000 08:02 952187
/lib/tls/i686/cmov/libdl-2.6.1.so
b7dd6000-b7dd8000 rw-p 00001000 08:02 952187
/lib/tls/i686/cmov/libdl-2.6.1.so
b7dd8000-b7ddb000 r-xp 00000000 08:02 705320
/usr/lib/libgmodule-2.0.so.0.1400.1
b7ddb000-b7ddc000 rw-p 00002000 08:02 705320
/usr/lib/libgmodule-2.0.so.0.1400.1
b7ddc000-b7e16000 r-xp 00000000 08:02 705322
/usr/lib/libgobject-2.0.so.0.1400.1
b7e16000-b7e17000 rw-p 0003a000 08:02 705322
/usr/lib/libgobject-2.0.so.0.1400.1
b7e17000-b7e3a000 r-xp 00000000 08:02 952188
/lib/tls/i686/cmov/libm-2.6.1.so
b7e3a000-b7e3c000 rw-p 00023000 08:02 952188
/lib/tls/i686/cmov/libm-2.6.1.so
b7e3c000-b7e3d000 rw-p b7e3c000 00:00 0
b7e3d000-b7e54000 r-xp 00000000 08:02 705503
/usr/lib/libgdk_pixbuf-2.0.so.0.1200.0
b7e54000-b7e55000 rw-p 00016000 08:02 705503
/usr/lib/libgdk_pixbuf-2.0.so.0.1200.0
b7e55000-b7e90000 r-xp 00000000 08:02 703707
/usr/lib/libpango-1.0.so.0.1800.3
b7e90000-b7e92000 rw-p 0003b000 08:02 703707
/usr/lib/libpango-1.0.so.0.1800.3
b7e92000-b7ea0000 r-xp 00000000 08:02 705504
/usr/lib/libgdk_pixbuf_xlib-2.0.so.0.1200.0
b7ea0000-b7ea1000 rw-p 0000d000 08:02 705504
/usr/lib/libgdk_pixbuf_xlib-2.0.so.0.1200.0
b7ea1000-b7ea8000 r-xp 00000000 08:02 952200
/lib/tls/i686/cmov/librt-2.6.1.so
b7ea8000-b7eaa000 rw-p 00006000 08:02 952200
/lib/tls/i686/cmov/librt-2.6.1.so
b7eaa000-b7eae000 r-xp 00000000 08:02 705324
/usr/lib/libgthread-2.0.so.0.1400.1
b7eae000-b7eaf000 rw-p 00003000 08:02 705324
/usr/lib/libgthread-2.0.so.0.1400.1
b7eaf000-b7eb0000 rw-p b7eaf000 00:00 0
b7eb0000-b7edd000 r-xp 00000000 08:02 705443
/usr/lib/libpangoft2-1.0.so.0.1800.3
b7edd000-b7ede000 rw-p 0002c000 08:02 705443
/usr/lib/libpangoft2-1.0.so.0.1800.3
b7ede000-b7f41000 r-xp 00000000 08:02 703272
/usr/lib/libclutter-glx-0.5.so.0.502.0
b7f41000-b7f45000 rw-p 00062000 08:02 703272
/usr/lib/libclutter-glx-0.5.so.0.502.0
b7f48000-b7f4c000 r-xp 00000000 08:02 457905
/usr/lib/gtk-2.0/2.10.0/loaders/libpixbufloader-png.so
b7f4c000-b7f4d000 rw-p 00003000 08:02 457905
/usr/lib/gtk-2.0/2.10.0/loaders/libpixbufloader-png.so
b7f4d000-b7f54000 r--s 00000000 08:02 737227
/usr/lib/gconv/gconv-modules.cache
b7f54000-b7f57000 rw-p b7f54000 00:00 0
b7f57000-b7f71000 r-xp 00000000 08:02 915924 /lib/ld-2.6.1.so
b7f71000-b7f73000 rw-p 00019000 08:02 915924 /lib/ld-2.6.1.so
bfae2000-bfaf5000 rwxp bfae2000 00:00 0 [stack]
bfaf5000-bfaf8000 rw-p bfaf5000 00:00 0
ffffe000-fffff000 r-xp 00000000 00:00 0 [vdso]
Program received signal SIGABRT, Aborted.
[Switching to Thread -1215084880 (LWP 19755)]
0xffffe410 in __kernel_vsyscall ()
(gdb) where
#0 0xffffe410 in __kernel_vsyscall ()
#1 0xb7bde875 in raise () from /lib/tls/i686/cmov/libc.so.6
#2 0xb7be0201 in abort () from /lib/tls/i686/cmov/libc.so.6
#3 0xb7c15e5c in ?? () from /lib/tls/i686/cmov/libc.so.6
#4 0x00000008 in ?? ()
#5 0xbfaf4224 in ?? ()
#6 0x00000400 in ?? ()
#7 0xb7ce00c8 in ?? () from /lib/tls/i686/cmov/libc.so.6
#8 0x00000017 in ?? ()
#9 0xbfaf68cd in ?? ()
#10 0x00000036 in ?? ()
#11 0xb7ce00e1 in ?? () from /lib/tls/i686/cmov/libc.so.6
#12 0x00000002 in ?? ()
#13 0xb7cdd0c4 in ?? () from /lib/tls/i686/cmov/libc.so.6
#14 0x00000017 in ?? ()
#15 0xb7ce00e5 in ?? () from /lib/tls/i686/cmov/libc.so.6
#16 0x00000004 in ?? ()
#17 0xbfaf479b in ?? ()
#18 0x00000008 in ?? ()
#19 0xb7ce00eb in ?? () from /lib/tls/i686/cmov/libc.so.6
#20 0x00000005 in ?? ()
#21 0x00000011 in ?? ()
#22 0x00000000 in ?? ()
--
To unsubscribe send a mail to [EMAIL PROTECTED]