for (i=0; i<plen; i++)
{
c=ReadBlobByte(ifile);
- if (c == EOF) return -1;
+ if (c == EOF)
+ {
+ PString=(unsigned char *) RelinquishMagickMemory(PString);
+ return -1;
+ }
PString[i] = (unsigned char) c;
}
PString[ plen ] = 0;
{
c=ReadBlobByte(ifile);
if (c == EOF)
- return(-1);
+ {
+ PString=(unsigned char *) RelinquishMagickMemory(PString);
+ return -1;
+ }
}
}
count=ReadBlobMSBSignedLong(ifile);
- if (count < 0) return -1;
+ if (count < 0)
+ {
+ PString=(unsigned char *) RelinquishMagickMemory(PString);
+ return -1;
+ }
/* make a buffer to hold the datand snag it from the input stream */
str=(unsigned char *) AcquireQuantumMemory((size_t) count,sizeof(*str));
if (str == (unsigned char *) NULL)
{
+ PString=(unsigned char *) RelinquishMagickMemory(PString);
printf("MemoryAllocationFailed");
return 0;
}
{
c=ReadBlobByte(ifile);
if (c == EOF)
- return(-1);
+ {
+ PString=(unsigned char *) RelinquishMagickMemory(PString);
+ return -1;
+ }
str[i]=(unsigned char) c;
}