Fix commit 379bfd06, crash in commandArgsPlusMatch

This commit is contained in:
Wilson Snyder 2015-11-01 08:14:18 -05:00
parent faf5e1de51
commit 64162efebd
1 changed files with 6 additions and 2 deletions

View File

@ -1151,8 +1151,12 @@ void Verilated::commandArgs(int argc, const char** argv) {
}
const char* Verilated::commandArgsPlusMatch(const char* prefixp) {
const char* strp = vl_mc_scan_plusargs(prefixp);
return strp ? strp : ""; // Backward compatible interface, "" for no match
const string& match = VerilatedImp::argPlusMatch(prefixp);
static VL_THREAD char outstr[VL_VALUE_STRING_MAX_WIDTH];
if (match == "") return "";
strncpy(outstr, match.c_str(), VL_VALUE_STRING_MAX_WIDTH);
outstr[VL_VALUE_STRING_MAX_WIDTH-1] = '\0';
return outstr;
}
void Verilated::internalsDump() {