Patch: Elm ME+ 2.5 PLalpha46 -> Elm ME+ 2.5 PLalpha47 [2/7] (5/6)
From
Kari Hurtta@21:1/5 to
All on Sat Feb 10 14:43:26 2018
[continued from previous message]
static char * dt_ENUM_get_value P_((struct rc_save_info_rec *r));
static char * dt_ENUM_get_value(r)
struct rc_save_info_rec *r;
! {
return enumerate_as_str_helper(r->val.enumerate);
}
***************
*** 3156,3161 ****
--- 3943,3966 ----
if (comment)
fprintf(F, "### ");
+ if (r->val.enumerate->delayed) {
+ if (DT_ENUM_DELAYED_magic != r->val.enumerate->delayed->magic)
+ panic("RC PANIC",__FILE__,__LINE__,
+ "dt_ENUM_print_value",
+ "Bad magic number (dt_enum_delayed)",0);
+
+ fprintf(F, "%s = %s:%s\n", r->name,
+ r->val.enumerate->delayed->tag,
+ r->val.enumerate->delayed->new_value);
+
+ DPRINT(Debug,9,(&Debug,
+ " option \"%s\", delayed value=\"%s:%s\"\n",
+ r->name,
+ r->val.enumerate->delayed->tag,
+ r->val.enumerate->delayed->new_value));
+ return;
+ }
+
if (r->val.enumerate->val >= 0 &&
r->val.enumerate->val < r->val.enumerate->nlen) {
***************
*** 3212,3217 ****
--- 4017,4025 ----
{
struct dt_enum_shared * found_list, *next;
+ if (r->val.enumerate->delayed)
+ free_dt_enum_delayed(& (r->val.enumerate->delayed));
+
if (r->val.enumerate->val_as_string) {
free(r->val.enumerate->val_