From 141cf9fb861edb80cbe27356e0ee1d6e63e3af4c Mon Sep 17 00:00:00 2001 From: driAn Date: Thu, 20 Nov 2008 21:28:58 +0000 Subject: [PATCH] doc cleanups git-svn-id: svn://svn.code.sf.net/p/actiongame/code/trunk/ac@3691 e016b1c5-ed68-44aa-a2f7-31cac88cffde --- source/src/docs.cpp | 45 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) diff --git a/source/src/docs.cpp b/source/src/docs.cpp index d99f3af6..d731f349 100644 --- a/source/src/docs.cpp +++ b/source/src/docs.cpp @@ -11,21 +11,53 @@ struct docargument { char *token, *desc, *values; bool vararg; + + docargument() : token(NULL), desc(NULL), values(NULL) {}; + ~docargument() + { + DELETEA(token); + DELETEA(desc); + DELETEA(values); + } }; struct docref { char *name, *ident, *url, *article; + + docref() : name(NULL), ident(NULL), url(NULL), article(NULL) {} + ~docref() + { + DELETEA(name); + DELETEA(ident); + DELETEA(url); + DELETEA(article); + } }; struct docexample { char *code, *explanation; + + docexample() : code(NULL), explanation(NULL) {} + ~docexample() + { + DELETEA(code); + DELETEA(explanation); + } }; struct dockey { char *alias, *name, *desc; + + dockey() : alias(NULL), name(NULL), desc(NULL) {} + ~dockey() + { + DELETEA(alias); + DELETEA(name); + DELETEA(desc); + } }; struct docident @@ -36,6 +68,13 @@ struct docident vector references; vector examples; vector keys; + + docident() : name(NULL), desc(NULL) {} + ~docident() + { + DELETEA(name); + DELETEA(desc); + } }; struct docsection @@ -43,6 +82,12 @@ struct docsection char *name; vector idents; void *menu; + + docsection() : name(NULL) {}; + ~docsection() + { + DELETEA(name); + } }; vector sections;