util/error: allow non-NUL-terminated err->src

Rust makes the current file available as a statically-allocated string,
but without a NUL terminator.  Allow this by storing an optional maximum
length in the Error.

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-26 09:25:50 +02:00
parent 8714d366e7
commit 230a4894f4
2 changed files with 11 additions and 3 deletions

View file

@ -18,7 +18,14 @@ struct Error
{
char *msg;
ErrorClass err_class;
const char *src, *func;
const char *func;
/*
* src might be NUL-terminated or not. If it is, src_len is negative.
* If it is not, src_len is the length.
*/
const char *src;
int src_len;
int line;
GString *hint;
};