diff --git a/hwpfilter/source/drawing.h b/hwpfilter/source/drawing.h index 54d98bbf5262..e3f2a512e7c7 100644 --- a/hwpfilter/source/drawing.h +++ b/hwpfilter/source/drawing.h @@ -385,7 +385,13 @@ error: } if (hdo->property.pPara) { - hwpf.move_to_failed(std::unique_ptr(hdo->property.pPara)); + HWPPara* pPara = hdo->property.pPara; + while (pPara) + { + HWPPara* pNextPara = pPara->Next(); + hwpf.move_to_failed(std::unique_ptr(pPara)); + pPara = pNextPara; + } hdo->property.pPara = nullptr; } HWPDOFunc(hdo.get(), OBJFUNC_FREE, nullptr, 0);