Ignore:
Timestamp:
Feb 2, 2009, 1:09:01 PM (15 years ago)
Author:
Bruno Cornec
Message:

Fix a bug with Newt where a newtResume was missing after multipath.conf edit

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/2.2.8/mondo/src/common/newt-specific.c

    r2064 r2136  
    121121
    122122        /*@ buffers ********************************************************** */
    123         char *tmp;
    124123        int i;
    125124
    126          tmp = malloc(MAX_NEWT_COMMENT_LEN);
    127125         assert_string_is_neither_NULL_nor_zerolength(prompt);
    128126
    129127        if (g_text_mode) {
     128
     129            char *tmp;
     130            tmp = malloc(MAX_NEWT_COMMENT_LEN);
     131
    130132            while (1) {
    131133                system("sync");
     
    154156            }
    155157        } else {
    156             paranoid_free(tmp);
    157158            return (popup_with_buttons(prompt, "Yes", "No"));
    158159        }
     
    798799
    799800        /*@ buffers *********************************************************** */
    800         char *prompt, *tmp;
     801        char *prompt;
    801802
    802803        /*@ newt ************************************************************** */
     
    807808        newtComponent text;
    808809
    809         prompt = malloc(MAX_NEWT_COMMENT_LEN);
    810         tmp = malloc(MAX_NEWT_COMMENT_LEN);
    811810        assert_string_is_neither_NULL_nor_zerolength(p);
    812811        assert(button1 != NULL);
    813812        assert(button2 != NULL);
     813        prompt = malloc(MAX_NEWT_COMMENT_LEN);
    814814        if (g_text_mode) {
    815815            if (strlen(button2) == 0) {
     
    818818                printf("%s (%s or %s) --> ", p, button1, button2);
    819819            }
    820             for (tmp[0] = '\0';
    821                  strcmp(tmp, button1) && (strlen(button2) == 0
    822                                           || strcmp(tmp, button2));) {
     820            for (prompt[0] = '\0';
     821                 strcmp(prompt, button1) && (strlen(button2) == 0
     822                                          || strcmp(prompt, button2));) {
    823823                printf("--> ");
    824                 (void) fgets(tmp, MAX_NEWT_COMMENT_LEN, stdin);
    825             }
    826             if (!strcmp(tmp, button1)) {
    827                 paranoid_free(tmp);
     824                (void) fgets(prompt, MAX_NEWT_COMMENT_LEN, stdin);
     825            }
     826            if (!strcmp(prompt, button1)) {
    828827                paranoid_free(prompt);
    829828                return (TRUE);
    830829            } else {
    831                 paranoid_free(tmp);
    832830                paranoid_free(prompt);
    833831                return (FALSE);
     
    861859        newtPopWindow();
    862860        if (b_res == b_1) {
    863             paranoid_free(tmp);
    864861            paranoid_free(prompt);
    865862            return (TRUE);
    866863        } else {
    867             paranoid_free(tmp);
    868864            paranoid_free(prompt);
    869865            return (FALSE);
Note: See TracChangeset for help on using the changeset viewer.