Le Tue, 31 Jan 2012 16:58:37 +0100,
Steve Frécinaux <nudrema gmail com> a écrit :
> You should rather return the object itself (same for the refcount case).
> Glib doesn't have to know what you return is actually the same instance
> as before.
I tryed with the object himself but, I got a double free error, at the end.
the binding do not check that object are identical (save adress) and
try to free it two times. Is it a bug ?
> This is not black magic, this is just telling glib how to manage your
> objects as there is no way in C to duplicate a random struct or free it
> (you can have pointers, etc).
>
> Static and refcounted structs are just special cases of copy/free where
> the copy is the object itself and you don't need to do anything to free
> the resources.
Yes but in my case the object is not static :), it was allocated by a _new method.
thanks
Frederic
--
GPG public key 4096R/4696E015 2011-02-14
fingerprint = E92E 7E6E 9E9D A6B1 AA31 39DC 5632 906F 4696 E015
uid Picca Frédéric-Emmanuel <picca synchrotron-soleil fr>
GPG public key 1024D/A59B1171 2009-08-11
fingerprint = 1688 A3D6 F0BD E4DF 2E6B 06AA B6A9 BA6A A59B 1171
uid Picca Frédéric-Emmanuel <picca debian org>
Attachment:
signature.asc
Description: PGP signature