commit | 8dc68b38874ed1b8f61c051b9b9a5c41d6dd60c2 | [log] [tgz] |
---|---|---|
author | Albert Astals Cid <aacid@kde.org> | Wed Oct 17 23:07:41 2018 +0200 |
committer | Albert Astals Cid <aacid@kde.org> | Wed Oct 17 23:08:11 2018 +0200 |
tree | 1d3407710116e2a9c3ae01a940bea4cda64637e2 | |
parent | f162ecdea0dda5dbbdb45503c1d55d9afaa41d44 [diff] |
GfxFunctionShading::parse: Fix memory leak on broken files oss-fuzz/11020
diff --git a/poppler/GfxState.cc b/poppler/GfxState.cc index b5ee150..09fc979 100644 --- a/poppler/GfxState.cc +++ b/poppler/GfxState.cc
@@ -3759,6 +3759,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; } }