* Source/NSBitmapImageRep.m

(TIFFRepresentationOfImageRepsInArray:): Only return a non-null
        NSData object.


git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/gui/trunk@39090 72102866-910b-0410-8b05-ffd578937521
This commit is contained in:
fredkiefer 2015-10-24 21:16:46 +00:00
parent b576796961
commit a3ab0bbe56
2 changed files with 34 additions and 2 deletions

View file

@ -1,3 +1,9 @@
2015-10-24 Fred Kiefer <FredKiefer@gmx.de>
* Source/NSBitmapImageRep.m
(TIFFRepresentationOfImageRepsInArray:): Only return a non-null
NSData object.
2015-10-22 Fred Kiefer <FredKiefer@gmx.de> 2015-10-22 Fred Kiefer <FredKiefer@gmx.de>
* Source/NSWindowController.m (-_windowWillClose:): Don't unset * Source/NSWindowController.m (-_windowWillClose:): Don't unset

View file

@ -1380,6 +1380,7 @@ _set_bit_value(unsigned char *base, long msb_off, int bit_width,
char *bytes = 0; char *bytes = 0;
long length = 0; long length = 0;
int num = 0; int num = 0;
NSData *data;
image = NSTiffOpenDataWrite(&bytes, &length); image = NSTiffOpenDataWrite(&bytes, &length);
if (image == 0) if (image == 0)
@ -1412,7 +1413,17 @@ _set_bit_value(unsigned char *base, long msb_off, int bit_width,
} }
NSTiffClose(image); NSTiffClose(image);
return [NSData dataWithBytesNoCopy: bytes length: length]; data = [NSData dataWithBytesNoCopy: bytes length: length];
if (num > 0)
{
return data;
}
else
{
// FIXME: Not sure wether this is the correct behaviour, at least it was
// the old one of this method.
return nil;
}
} }
/** Produces an NSData object containing a TIFF representation of all /** Produces an NSData object containing a TIFF representation of all
@ -1429,6 +1440,8 @@ _set_bit_value(unsigned char *base, long msb_off, int bit_width,
TIFF *image; TIFF *image;
char *bytes = 0; char *bytes = 0;
long length = 0; long length = 0;
int num = 0;
NSData *data;
image = NSTiffOpenDataWrite(&bytes, &length); image = NSTiffOpenDataWrite(&bytes, &length);
if (image == 0) if (image == 0)
@ -1444,6 +1457,9 @@ _set_bit_value(unsigned char *base, long msb_off, int bit_width,
[(NSBitmapImageRep*)rep _fillTIFFInfo: &info [(NSBitmapImageRep*)rep _fillTIFFInfo: &info
usingCompression: compression usingCompression: compression
factor: factor]; factor: factor];
info.imageNumber = num++;
info.numImages = [anArray count];
info.subfileType = FILETYPE_PAGE;
if (NSTiffWrite(image, &info, [(NSBitmapImageRep*)rep bitmapData]) != 0) if (NSTiffWrite(image, &info, [(NSBitmapImageRep*)rep bitmapData]) != 0)
{ {
[NSException raise: NSTIFFException format: @"Writing data"]; [NSException raise: NSTIFFException format: @"Writing data"];
@ -1452,7 +1468,17 @@ _set_bit_value(unsigned char *base, long msb_off, int bit_width,
} }
NSTiffClose(image); NSTiffClose(image);
return [NSData dataWithBytesNoCopy: bytes length: length]; data = [NSData dataWithBytesNoCopy: bytes length: length];
if (num > 0)
{
return data;
}
else
{
// FIXME: Not sure wether this is the correct behaviour, at least it was
// the old one of this method.
return nil;
}
} }
/** Returns an NSData object containing a TIFF representation of the /** Returns an NSData object containing a TIFF representation of the