8210606: Improved data set handling
Reviewed-by: serb, psadhukhan, mschoene, rhalade
This commit is contained in:
parent
ef75339a1e
commit
a129832ed0
@ -1535,10 +1535,16 @@ void AllocateDataSet(cmsIT8* it8)
|
|||||||
t-> nSamples = atoi(cmsIT8GetProperty(it8, "NUMBER_OF_FIELDS"));
|
t-> nSamples = atoi(cmsIT8GetProperty(it8, "NUMBER_OF_FIELDS"));
|
||||||
t-> nPatches = atoi(cmsIT8GetProperty(it8, "NUMBER_OF_SETS"));
|
t-> nPatches = atoi(cmsIT8GetProperty(it8, "NUMBER_OF_SETS"));
|
||||||
|
|
||||||
t-> Data = (char**)AllocChunk (it8, ((cmsUInt32Number) t->nSamples + 1) * ((cmsUInt32Number) t->nPatches + 1) *sizeof (char*));
|
if (t -> nSamples < 0 || t->nSamples > 0x7ffe || t->nPatches < 0 || t->nPatches > 0x7ffe)
|
||||||
if (t->Data == NULL) {
|
{
|
||||||
|
SynError(it8, "AllocateDataSet: too much data");
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
t->Data = (char**)AllocChunk(it8, ((cmsUInt32Number)t->nSamples + 1) * ((cmsUInt32Number)t->nPatches + 1) * sizeof(char*));
|
||||||
|
if (t->Data == NULL) {
|
||||||
|
|
||||||
SynError(it8, "AllocateDataSet: Unable to allocate data array");
|
SynError(it8, "AllocateDataSet: Unable to allocate data array");
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user