Loading src/cmdplus.cpp +18 −2 Original line number Diff line number Diff line Loading @@ -84,7 +84,18 @@ cmdplus::Cmd::~Cmd() { delete[] _Key; delete[] _Value; delete[] _Help; delete _nextCmd; Cmd *reg=_nextCmd; _nextCmd=nullptr; while(reg){ Cmd *cur=reg->_nextCmd; reg->_nextCmd=nullptr; delete reg->_nextCmd; reg=cur; } } cmdplus::CmdController::CmdController() { Loading Loading @@ -246,6 +257,11 @@ cmdplus::Cmd *cmdplus::CmdController::getCmdbyKey(const char *key) { } cmdplus::CmdController::~CmdController() { delete _firstCmd; Cmd *curcmd=_firstCmd; while(curcmd) { Cmd *nextcmd=curcmd->nextCmd(); delete curcmd; curcmd=nextcmd; } _lastCmd = nullptr; } Loading
src/cmdplus.cpp +18 −2 Original line number Diff line number Diff line Loading @@ -84,7 +84,18 @@ cmdplus::Cmd::~Cmd() { delete[] _Key; delete[] _Value; delete[] _Help; delete _nextCmd; Cmd *reg=_nextCmd; _nextCmd=nullptr; while(reg){ Cmd *cur=reg->_nextCmd; reg->_nextCmd=nullptr; delete reg->_nextCmd; reg=cur; } } cmdplus::CmdController::CmdController() { Loading Loading @@ -246,6 +257,11 @@ cmdplus::Cmd *cmdplus::CmdController::getCmdbyKey(const char *key) { } cmdplus::CmdController::~CmdController() { delete _firstCmd; Cmd *curcmd=_firstCmd; while(curcmd) { Cmd *nextcmd=curcmd->nextCmd(); delete curcmd; curcmd=nextcmd; } _lastCmd = nullptr; }