This commit is contained in:
John Cupitt 2008-11-10 10:55:15 +00:00
parent 10cd80481c
commit dc68f4a3ec
3 changed files with 13 additions and 14 deletions

View File

@ -65,13 +65,11 @@ extract( IMAGE *in, int x, int y, int w, int h )
im_vips2bufjpeg( t1, in, 75, &buf, &len ) ) im_vips2bufjpeg( t1, in, 75, &buf, &len ) )
return( -1 ); return( -1 );
fwrite( buf, sizeof( char ), len, stdout ); if( fwrite( buf, sizeof( char ), len, stdout ) != len ) {
fflush( stdout ); im_error( "im_bernd", "%s", _( "error writing output" ) );
if( ferror( stdout ) ) {
im_errormsg( "im_bernd: error writing output" );
return( -1 ); return( -1 );
} }
fflush( stdout );
return( 0 ); return( 0 );
} }

View File

@ -881,17 +881,15 @@ im_vips2mimejpeg( IMAGE *in, int qfac )
printf( "Content-length: %d\r\n", len ); printf( "Content-length: %d\r\n", len );
printf( "Content-type: image/jpeg\r\n" ); printf( "Content-type: image/jpeg\r\n" );
printf( "\r\n" ); printf( "\r\n" );
fwrite( buf, sizeof( char ), len, stdout ); if( fwrite( buf, sizeof( char ), len, stdout ) != len ) {
fflush( stdout );
im_close( base );
if( ferror( stdout ) ) {
im_error( "im_vips2mimejpeg", im_error( "im_vips2mimejpeg",
"%s", _( "error writing output" ) ); "%s", _( "error writing output" ) );
return( -1 ); return( -1 );
} }
fflush( stdout );
im_close( base );
return( 0 ); return( 0 );
} }

View File

@ -534,14 +534,17 @@ char **argv;
k = 0; k = 0;
for( i=0; i<height; i++ ){ for( i=0; i<height; i++ ){
for( j=0; j<width; j++ ){ for( j=0; j<width; j++ ){
fscanf(fp,"%d %d ", &hxdisp[k] , &hydisp[k] ); if(fscanf(fp,"%d %d ", &hxdisp[k] , &hydisp[k])!=2)
error_exit("argh");
k++; k++;
} }
fscanf(fp,"\n"); if(fscanf(fp,"\n")!=0)
error_exit("argh3");
} }
for( i=0; i<height; i++ ) for( i=0; i<height; i++ )
fscanf(fp,"%d %d\n", &vxdisp[i] , &vydisp[i] ); if(fscanf(fp,"%d %d\n", &vxdisp[i] , &vydisp[i])!=2)
error_exit("argh2");
merge_analysis(width,height,in,xoverlap,yoverlap,vxdisp,vydisp,hxdisp,hydisp,hrect,vrect); merge_analysis(width,height,in,xoverlap,yoverlap,vxdisp,vydisp,hxdisp,hydisp,hrect,vrect);
merge_up( width, height, in, out, xoverlap, yoverlap, hxdisp, hydisp, vrect ); merge_up( width, height, in, out, xoverlap, yoverlap, hxdisp, hydisp, vrect );