• 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_