diff options
author | 2013-09-13 07:22:23 +0200 | |
---|---|---|
committer | 2013-09-13 07:22:23 +0200 | |
commit | ad10facbf3648567ecd7cde95a58163413a957ee (patch) | |
tree | c05813361eb98349e1ce6f2bc9df2b1d2e95e693 /ufed-curses-types.c | |
parent | Enabled new key button F11 to toggle line wrapping (diff) | |
download | ufed-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.c | 10 |
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); |