diff --git a/midend.c b/midend.c index 6c1a599..a14004d 100644 --- a/midend.c +++ b/midend.c @@ -2516,7 +2516,8 @@ static const char *midend_deserialise_internal( } data.ui = me->ourgame->new_ui(data.states[0].state); - me->ourgame->decode_ui(data.ui, data.uistr); + if (data.uistr) + me->ourgame->decode_ui(data.ui, data.uistr); /* * Run the externally provided check function, and abort if it