summaryrefslogtreecommitdiff
path: root/hwpfilter
diff options
context:
space:
mode:
authorCaolán McNamara <caolanm@redhat.com>2012-03-05 09:36:40 +0000
committerCaolán McNamara <caolanm@redhat.com>2012-03-05 09:36:40 +0000
commit78157d7634c0a75ceac4b614d3ca5b1763c6604a (patch)
tree3a6f56611b98a9e8036bbad698d0560da4941234 /hwpfilter
parent96cf4e158fcc89adab81232ba63f11f97276853d (diff)
WaE: calling delete on the wrong thing
Diffstat (limited to 'hwpfilter')
-rw-r--r--hwpfilter/source/hbox.cxx30
1 files changed, 24 insertions, 6 deletions
diff --git a/hwpfilter/source/hbox.cxx b/hwpfilter/source/hbox.cxx
index 3f9ea3df1f7f..df334ac94bad 100644
--- a/hwpfilter/source/hbox.cxx
+++ b/hwpfilter/source/hbox.cxx
@@ -338,12 +338,18 @@ TxtBox::~TxtBox(void)
{
std::list < HWPPara* >::iterator it = plists[ii].begin();
for (; it != plists[ii].end(); ++it)
- delete &it;
+ {
+ HWPPara* pPara = *it;
+ delete pPara;
+ }
}
std::list < HWPPara* >::iterator it = caption.begin();
for (; it != caption.end(); ++it)
- delete &it;
+ {
+ HWPPara* pPara = *it;
+ delete pPara;
+ }
delete[]plists;
}
@@ -372,7 +378,10 @@ Picture::~Picture(void)
std::list < HWPPara* >::iterator it = caption.begin();
for (; it != caption.end(); ++it)
- delete &it;
+ {
+ HWPPara* pPara = *it;
+ delete pPara;
+ }
}
@@ -394,7 +403,10 @@ Hidden::~Hidden(void)
{
std::list < HWPPara* >::iterator it = plist.begin();
for (; it != plist.end(); ++it)
- delete &it;
+ {
+ HWPPara* pPara = *it;
+ delete pPara;
+ }
}
@@ -403,7 +415,10 @@ HeaderFooter::~HeaderFooter(void)
{
std::list < HWPPara* >::iterator it = plist.begin();
for (; it != plist.end(); ++it)
- delete &it;
+ {
+ HWPPara* pPara = *it;
+ delete pPara;
+ }
}
@@ -412,7 +427,10 @@ Footnote::~Footnote(void)
{
std::list < HWPPara* >::iterator it = plist.begin();
for (; it != plist.end(); ++it)
- delete &it;
+ {
+ HWPPara* pPara = *it;
+ delete pPara;
+ }
}