fix a leak in vips7 support
there was a ref cycle being created in file2vips ... fixed
This commit is contained in:
parent
205f13eccb
commit
3476e39c7e
12
TODO
12
TODO
@ -1,15 +1,3 @@
|
|||||||
- load a vips image in nip2
|
|
||||||
|
|
||||||
enter
|
|
||||||
|
|
||||||
insert 100 0 A1 A1
|
|
||||||
|
|
||||||
save as vips .. leak!
|
|
||||||
|
|
||||||
save as jpg, no leak, wtf
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
- try
|
- try
|
||||||
|
|
||||||
vips im_extract_bands /tmp/input.tiff /tmp/out.tif 0 3
|
vips im_extract_bands /tmp/input.tiff /tmp/out.tif 0 3
|
||||||
|
@ -379,18 +379,6 @@ file2vips( const char *filename, IMAGE *out )
|
|||||||
return( 0 );
|
return( 0 );
|
||||||
}
|
}
|
||||||
|
|
||||||
static int
|
|
||||||
vips2file( IMAGE *im, const char *filename )
|
|
||||||
{
|
|
||||||
IMAGE *out;
|
|
||||||
|
|
||||||
if( !(out = im_open_local( im, filename, "w" )) ||
|
|
||||||
im_copy( im, out ) )
|
|
||||||
return( -1 );
|
|
||||||
|
|
||||||
return( 0 );
|
|
||||||
}
|
|
||||||
|
|
||||||
static VipsFormatFlags
|
static VipsFormatFlags
|
||||||
vips_flags( const char *filename )
|
vips_flags( const char *filename )
|
||||||
{
|
{
|
||||||
@ -426,7 +414,7 @@ vips_format_vips_class_init( VipsFormatVipsClass *class )
|
|||||||
format_class->is_a = im_isvips;
|
format_class->is_a = im_isvips;
|
||||||
format_class->header = file2vips;
|
format_class->header = file2vips;
|
||||||
format_class->load = file2vips;
|
format_class->load = file2vips;
|
||||||
format_class->save = vips2file;
|
format_class->save = vips_image_write_to_file;
|
||||||
format_class->get_flags = vips_flags;
|
format_class->get_flags = vips_flags;
|
||||||
format_class->suffs = vips_suffs;
|
format_class->suffs = vips_suffs;
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user