fix load of large PPM images from a pipe
large PPM images loaded over pipes could cause a crash, thanks ewelot see https://github.com/libvips/libvips/issues/2240
This commit is contained in:
parent
a560d7df50
commit
e19acd5148
@ -1,5 +1,6 @@
|
|||||||
30/4/21 start 8.10.7
|
30/4/21 start 8.10.7
|
||||||
- better vips7 PNG load compatibility [SkyDiverCool]
|
- better vips7 PNG load compatibility [SkyDiverCool]
|
||||||
|
- fix load of large PPM images from a pipe [ewelot]
|
||||||
|
|
||||||
22/12/20 start 8.10.6
|
22/12/20 start 8.10.6
|
||||||
- don't seek on bad file descriptors [kleisauke]
|
- don't seek on bad file descriptors [kleisauke]
|
||||||
|
@ -506,8 +506,8 @@ vips_foreign_load_ppm_generate_binary( VipsRegion *or,
|
|||||||
while( n_bytes > 0 ) {
|
while( n_bytes > 0 ) {
|
||||||
gint64 bytes_read;
|
gint64 bytes_read;
|
||||||
|
|
||||||
bytes_read = vips_source_read( ppm->source,
|
bytes_read =
|
||||||
q, sizeof_line );
|
vips_source_read( ppm->source, q, n_bytes );
|
||||||
if( bytes_read < 0 )
|
if( bytes_read < 0 )
|
||||||
return( -1 );
|
return( -1 );
|
||||||
if( bytes_read == 0 ) {
|
if( bytes_read == 0 ) {
|
||||||
@ -516,8 +516,8 @@ vips_foreign_load_ppm_generate_binary( VipsRegion *or,
|
|||||||
return( -1 );
|
return( -1 );
|
||||||
}
|
}
|
||||||
|
|
||||||
n_bytes -= bytes_read;
|
|
||||||
q += bytes_read;
|
q += bytes_read;
|
||||||
|
n_bytes -= bytes_read;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user