Fix PixBufAnimation ctors leak

Taken from PixBuf ctors.
This commit is contained in:
dmg 2021-05-16 13:45:04 +03:00
parent aa1095a02d
commit 0461f7411c

View file

@ -39,13 +39,21 @@ namespace Gdk {
if (error != IntPtr.Zero) throw new GLib.GException(error); if (error != IntPtr.Zero) throw new GLib.GException(error);
} }
public PixbufAnimation (System.IO.Stream stream) : base (new PixbufLoader (stream).AnimationHandle) {} public PixbufAnimation (System.IO.Stream stream) : base (IntPtr.Zero)
{
using (var pl = new PixbufLoader (stream)) {
Raw = pl.AnimationHandle;
}
}
public PixbufAnimation (System.Reflection.Assembly assembly, string resource) : base (IntPtr.Zero) public PixbufAnimation (System.Reflection.Assembly assembly, string resource) : base (IntPtr.Zero)
{ {
if (assembly == null) if (assembly == null)
assembly = System.Reflection.Assembly.GetCallingAssembly (); assembly = System.Reflection.Assembly.GetCallingAssembly ();
Raw = new PixbufLoader (assembly, resource).AnimationHandle;
using (var pl = new PixbufLoader (assembly, resource)) {
Raw = pl.AnimationHandle;
}
} }
static public PixbufAnimation LoadFromResource (string resource) static public PixbufAnimation LoadFromResource (string resource)