summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSven Eden <yamakuzure@gmx.net>2013-09-13 07:22:23 +0200
committerSven Eden <yamakuzure@gmx.net>2013-09-13 07:22:23 +0200
commitad10facbf3648567ecd7cde95a58163413a957ee (patch)
treec05813361eb98349e1ce6f2bc9df2b1d2e95e693 /ufed-curses-types.c
parentEnabled new key button F11 to toggle line wrapping (diff)
downloadufed-ad10facbf3648567ecd7cde95a58163413a957ee.tar.gz
ufed-ad10facbf3648567ecd7cde95a58163413a957ee.tar.bz2
ufed-ad10facbf3648567ecd7cde95a58163413a957ee.zip
destroyFlag(): Included destruction of the new sWrap chains if present
Diffstat (limited to 'ufed-curses-types.c')
-rw-r--r--ufed-curses-types.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/ufed-curses-types.c b/ufed-curses-types.c
index a09336b..2ccfa9a 100644
--- a/ufed-curses-types.c
+++ b/ufed-curses-types.c
@@ -219,6 +219,16 @@ void destroyFlag (sFlag** root, sFlag** flag)
free (xFlag->desc[i].desc);
if (xFlag->desc[i].desc_alt)
free (xFlag->desc[i].desc_alt);
+ if (xFlag->desc[i].wrap) {
+ sWrap* wrapRoot = xFlag->desc[i].wrap;
+ sWrap* wrapNext = wrapRoot ? wrapRoot->next : NULL;
+ xFlag->desc[i].wrap = NULL;
+ while (wrapRoot) {
+ free (wrapRoot);
+ wrapRoot = wrapNext;
+ wrapNext = wrapRoot ? wrapRoot->next : NULL;
+ }
+ }
}
if (xFlag->desc)
free (xFlag->desc);