Commit 14168754 authored by jan.koester's avatar jan.koester
Browse files

fixed leak

parent 62456746
Loading
Loading
Loading
Loading
+18 −2
Original line number Diff line number Diff line
@@ -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() {
@@ -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;
}