From 67fb7604cf8310967fda711143fca00696e1627b Mon Sep 17 00:00:00 2001 From: z00848344 Date: Fri, 22 Sep 2023 16:04:56 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E6=89=A7=E8=A1=8Ccm=5Fctl=20?= =?UTF-8?q?-v=E7=AD=89=E5=8F=82=E6=95=B0core=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/cm_ctl/cm_ctl.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/cm_ctl/cm_ctl.cpp b/src/cm_ctl/cm_ctl.cpp index f109900..82d19e5 100644 --- a/src/cm_ctl/cm_ctl.cpp +++ b/src/cm_ctl/cm_ctl.cpp @@ -304,6 +304,12 @@ static string CheckActionOptions(CtlCommand ctlCommandAction, vector option static status_t CheckActionOptionMatches(CtlCommand ctlCommandAction, vector optionIn, option* longActionOptions, int lengthLong) { + if (ctlCommandAction == NO_COMMAND) { + write_runlog2(FATAL, errcode(ERRCODE_READ_FILE_FAILURE), + errmsg("option requires an argument, NO_COMMAND only support 'V' and 'h'.")); + DoAdvice(); + return CM_ERROR; + } string checkUnmatchedOption = CheckActionOptions(ctlCommandAction, optionIn, longActionOptions, lengthLong); if (!checkUnmatchedOption.empty()) { write_runlog2(FATAL, errcode(ERRCODE_PARAMETER_FAILURE),