Hi All,
Here is my confusion : ptr is an actor, which is added to stage.
Later on unreferenced and initialized with new texture. After adding new
texture, I am adding again this ptr to stage.
Here is code:
ClutterActor *ptr=clutter_texture_new_from_pixbuf(pixbuf);
.
.
.
g_object_unref(G_OBJECT(ptr))
ptr=clutter_texture_new_from_pixbuf(pixbuf1);
Issue : when I am executing this piece of code. I am getting this error:
(./test-behave:530): Clutter-CRITICAL **: clutter_actor_paint: assertion `CLUTTE
R_IS_ACTOR (self)' failed
Please tell me where I am goofing up.
Regards,
Harish Haswani,
LJ-P2P, GRAPHICS, MME Group, MIEL, Bangalore, INDIA
Ph: 91-80-26014164
-Original Message-
From: Peter Csaszar [mailto:[EMAIL PROTECTED]
Sent: Friday, June 13, 2008 4:32 PM
To: HASWANI HARISH-VCKR47
Subject: Re: [clutter] Unrefrencing
Hi,
generally in case of any GObject you are expected to use
g_object_unref() and never to use g_free(). So in this case you should write
the next:
ClutterActor *ptr=clutter_texture_new_from_pixbuf(pixbuf);
.
.
.
g_object_unref(G_OBJECT(ptr))
ptr=clutter_texture_new_from_pixbuf(pixbuf1);
Br,
Peter
HASWANI HARISH-VCKR47 írta:
Hi All,
I am creating a actor like this :
ClutterActor *ptr=clutter_texture_new_from_pixbuf(pixbuf);
.
.
.
after some time I am doing :
ptr=clutter_texture_new_from_pixbuf(pixbuf1);
is this correct ? who is responsible to free old memory and if my app
itself is responsible, can I use free or g_object_unref()
Regards,
Harish Haswani,
LJ-P2P, GRAPHICS, MME Group, MIEL, Bangalore, INDIA
Ph: 91-80-26014164
--
To unsubscribe send a mail to [EMAIL PROTECTED]