From 3a9148a3e000a595b5cb68ffa162f475a84abbec Mon Sep 17 00:00:00 2001 From: Bill Currie Date: Thu, 18 May 2023 20:53:04 +0900 Subject: [PATCH] [ruamoko] Return nil for %@ printf format Fixes a segfault when attempting to print a nil object. --- libs/ruamoko/rua_obj.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/libs/ruamoko/rua_obj.c b/libs/ruamoko/rua_obj.c index 0e1a8ddb8..24fab22e9 100644 --- a/libs/ruamoko/rua_obj.c +++ b/libs/ruamoko/rua_obj.c @@ -1470,6 +1470,9 @@ rua_obj_set_error_handler (progs_t *pr, void *data) static const char * rua_at_handler (progs_t *pr, pr_ptr_t at_param, void *_probj) { + if (!at_param) { + return "nil"; + } probj_t *probj = _probj; pr_id_t *obj = &G_STRUCT (pr, pr_id_t, at_param); pr_class_t *class = &G_STRUCT (pr, pr_class_t, obj->class_pointer);