commit | d706a9ae17bbc03cc2f0b19f89f84b39571df0a6 | [log] [tgz] |
---|---|---|
author | Albert Astals Cid <aacid@kde.org> | Thu Aug 01 23:27:27 2019 +0200 |
committer | Albert Astals Cid <aacid@kde.org> | Thu Aug 01 23:27:27 2019 +0200 |
tree | 43b2b2cbe6c32f3a95c6b479898d01145d61e3f9 | |
parent | f3502635eed45d8783c44fdc90487786c8fc4f23 [diff] |
GfxRadialShading::parse: Fix memory leak on broken files
diff --git a/poppler/GfxState.cc b/poppler/GfxState.cc index 33d2aaf..b239e27 100644 --- a/poppler/GfxState.cc +++ b/poppler/GfxState.cc
@@ -4277,6 +4277,9 @@ for (i = 0; i < nFuncsA; ++i) { Object obj2 = obj1.arrayGet(i); if (!(funcsA[i] = Function::parse(&obj2))) { + for (int j = 0; j < i; ++j) { + delete funcsA[j]; + } return nullptr; } }