[poppler] GfxGouraudTriangleShading::getTriangle assert failure
Christian Feuersaenger
cfeuersaenger at googlemail.com
Sun Dec 9 07:45:05 PST 2012
Hi Albert,
I don't, sorry. Perhaps I did not trust that case and had no suitable
test documents at hand.
Feel free to correct it.
Best regards
Christian
Am 08.12.2012 18:47, schrieb Albert Astals Cid:
> El Dissabte, 8 de desembre de 2012, a les 17:27:51, Harry Roberts va escriure:
>> Hi,
>>
>> I have a PDF which raises assertion error in `
>> GfxGouraudTriangleShading::getTriangle`.
>>
>> This assertion doesn't make sense, isParameterized() check if `nFuncs> 0`,
>> but the code handles both cases.
> Christian do you remember why you added that assert?
>
>> When disabling the assertion the PDF appears to render correctly.
> Can we have such PDF?
>
> Albert
>
>> GfxState.cc line 4481
>> ---------------------------------------------------------------------
>>
>> assert(!isParameterized());
>>
>> v = triangles[i][0];
>> *x0 = vertices[v].x;
>> *y0 = vertices[v].y;
>> if (nFuncs> 0) {
>> in = colToDbl(vertices[v].color.c[0]);
>> for (j = 0; j< nFuncs; ++j) {
>> funcs[j]->transform(&in,&out[j]);
>> }
>> for (j = 0; j< gfxColorMaxComps; ++j) {
>> color0->c[j] = dblToCol(out[j]);
>> }
>> } else {
>> *color0 = vertices[v].color;
>> }
>>
>>
>> ---------------------------------------------------------------------
>>
>>
>> Cheers,
>>
>> - Harry
More information about the poppler
mailing list