build system: fix compiler warnings
authorDenys Vlasenko <vda.linux@googlemail.com>
Sun, 6 Jan 2019 19:12:16 +0000 (20:12 +0100)
committerDenys Vlasenko <vda.linux@googlemail.com>
Sun, 6 Jan 2019 19:12:16 +0000 (20:12 +0100)
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
Config.in
scripts/basic/split-include.c
scripts/kconfig/conf.c
scripts/kconfig/lxdialog/lxdialog.c
scripts/kconfig/mconf.c

index 01680af1f3b02737bb64ff4f13ce9f52e89f63b2..1a44c5b6dd0d37a5754fa971cbe8994fd5590981 100644 (file)
--- a/Config.in
+++ b/Config.in
@@ -12,7 +12,7 @@ config HAVE_DOT_CONFIG
 menu "Settings"
 
 config DESKTOP
-       bool "Enable compatibility for full-blown desktop systems"
+       bool "Enable compatibility for full-blown desktop systems (8kb)"
        default y
        help
        Enable applet options and features which are not essential.
index e328788e2a70fd56ee728a05787febb33f16f0c3..791d142a8cda79fa76f52e96c9f3655ec9382b84 100644 (file)
@@ -131,7 +131,8 @@ int main(int argc, const char * argv [])
        is_same = 0;
        if ((fp_target = fopen(ptarget, "r")) != NULL)
        {
-           fgets(old_line, buffer_size, fp_target);
+           if (!fgets(old_line, buffer_size, fp_target))
+               ERROR_EXIT(ptarget);
            if (fclose(fp_target) != 0)
                ERROR_EXIT(ptarget);
            if (!strcmp(line, old_line))
index 57734b590acea4def90d0eb961fa12840879b36f..866a7c544de53b08c3bc607172d2fa162c0a3918 100644 (file)
@@ -142,7 +142,8 @@ static void conf_askvalue(struct symbol *sym, const char *def)
                check_stdin();
        case ask_all:
                fflush(stdout);
-               fgets(line, 128, stdin);
+               if (!fgets(line, 128, stdin))
+                       exit(1);
                return;
        case set_default:
                printf("%s\n", def);
@@ -390,7 +391,8 @@ static int conf_choice(struct menu *menu)
                        check_stdin();
                case ask_all:
                        fflush(stdout);
-                       fgets(line, 128, stdin);
+                       if (!fgets(line, 128, stdin))
+                               exit(1);
                        strip(line);
                        if (line[0] == '?') {
                                printf("\n%s\n", menu->sym->help ?
index 79f6c5fb5cef812df3473f7985cfc44a5bcdc936..5b8e3e9473c08369c05cb8ee35d1f0d8b640590a 100644 (file)
@@ -189,7 +189,7 @@ int j_inputbox(const char *t, int ac, const char *const *av)
        int ret = dialog_inputbox(t, av[2], atoi(av[3]), atoi(av[4]),
                                  ac == 6 ? av[5] : (char *)NULL);
        if (ret == 0)
-               fprintf(stderr, dialog_input_result);
+               fprintf(stderr, "%s", dialog_input_result);
        return ret;
 }
 
index adba1141be38d88d4a000752d72a975a62447d35..c3a837a14aa5ad7a9e520b2adcb3f98bba1a2026 100644 (file)
@@ -482,7 +482,8 @@ static int exec_conf(void)
 
        *argptr++ = NULL;
 
-       pipe(pipefd);
+       if (pipe(pipefd))
+               _exit(EXIT_FAILURE);
        pid = fork();
        if (pid == 0) {
                sigprocmask(SIG_SETMASK, &osset, NULL);
@@ -846,9 +847,11 @@ static void conf(struct menu *menu)
 static void show_textbox(const char *title, const char *text, int r, int c)
 {
        int fd;
+       int len = strlen(text);
 
        fd = creat(".help.tmp", 0777);
-       write(fd, text, strlen(text));
+       if (write(fd, text, len) != len)
+               exit(1);
        close(fd);
        show_file(".help.tmp", title, r, c);
        unlink(".help.tmp");