make format errors internal errors

master
Daniel Kolesa 2021-03-20 19:54:46 +01:00
parent 2f3d5ea938
commit d7c93fa8b9
3 changed files with 3 additions and 4 deletions

View File

@ -569,7 +569,7 @@ private:
bool p_gap;
};
struct cs_error {
struct LIBCUBESCRIPT_EXPORT cs_error {
friend struct cs_state;
cs_error() = delete;

View File

@ -131,8 +131,7 @@ std::string_view cs_error::save_msg(
);
}
if (sz <= 0) {
strncpy(cs.p_errbuf, "format error", sizeof(cs.p_errbuf));
sz = strlen(cs.p_errbuf);
throw cs_internal_error{"format error"};
}
return std::string_view{cs.p_errbuf, std::size_t(sz)};
}

View File

@ -150,7 +150,7 @@ void cs_init_lib_string(cs_state &cs) {
return;
}
/* should pretty much be unreachable */
throw cs_error{ccs, "format error"};
throw cs_internal_error{"format error"};
});
cs.new_command("substr", "siiN", [](auto &, auto args, auto &res) {