Fix commit 379bfd06, crash in commandArgsPlusMatch
This commit is contained in:
parent
faf5e1de51
commit
64162efebd
|
|
@ -1151,8 +1151,12 @@ void Verilated::commandArgs(int argc, const char** argv) {
|
||||||
}
|
}
|
||||||
|
|
||||||
const char* Verilated::commandArgsPlusMatch(const char* prefixp) {
|
const char* Verilated::commandArgsPlusMatch(const char* prefixp) {
|
||||||
const char* strp = vl_mc_scan_plusargs(prefixp);
|
const string& match = VerilatedImp::argPlusMatch(prefixp);
|
||||||
return strp ? strp : ""; // Backward compatible interface, "" for no match
|
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() {
|
void Verilated::internalsDump() {
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue