[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