Merge pull request #250 from zii-dmg/FixPixBufAnimationLeak
Fix PixBufAnimation ctors leak @zii-dmg thanks!
This commit is contained in:
commit
6a0e721132
1 changed files with 10 additions and 2 deletions
|
@ -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)
|
||||||
|
|
Loading…
Reference in a new issue