util/error: make func optional

The function name is not available in Rust, so make it optional.

Reviewed-by: Zhao Liu <zhao1.liu@intel.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
This commit is contained in:
Paolo Bonzini 2025-05-28 14:27:47 +02:00
parent 230a4894f4
commit e8fb9c91a3
2 changed files with 9 additions and 2 deletions

View file

@ -24,8 +24,13 @@ Error *error_warn;
static void error_handle(Error **errp, Error *err)
{
if (errp == &error_abort) {
fprintf(stderr, "Unexpected error in %s() at %.*s:%d:\n",
err->func, err->src_len, err->src, err->line);
if (err->func) {
fprintf(stderr, "Unexpected error in %s() at %.*s:%d:\n",
err->func, err->src_len, err->src, err->line);
} else {
fprintf(stderr, "Unexpected error at %.*s:%d:\n",
err->src_len, err->src, err->line);
}
error_report("%s", error_get_pretty(err));
if (err->hint) {
error_printf("%s", err->hint->str);