Fix missing nullptr check after call to malloc 77/169677/1
authorRadoslaw Bartosiak <r.bartosiak@samsung.com>
Thu, 8 Feb 2018 07:42:45 +0000 (08:42 +0100)
committerRadoslaw Bartosiak <r.bartosiak@samsung.com>
Thu, 8 Feb 2018 07:42:45 +0000 (08:42 +0100)
Change-Id: If4753a68897e2780b162c22bee6a9c2b0b826cb6
Signed-off-by: Radoslaw Bartosiak <r.bartosiak@samsung.com>
src/logsend/logsend.c

index 4ce5e11..1bb26ea 100644 (file)
@@ -83,13 +83,16 @@ void send_log(struct parsed_params *params)
        }
 }
 
-void send_from_stdin(struct parsed_params *params)
+int send_from_stdin(struct parsed_params *params)
 {
        params->msg = malloc(LOG_MAX_PAYLOAD_SIZE);
+       if (!params->msg)
+               return EXIT_FAILURE;
        while (fgets(params->msg, LOG_MAX_PAYLOAD_SIZE, stdin) != NULL)
                send_log(params);
 
        free(params->msg);
+       return EXIT_SUCCESS;
 }
 
 void print_help(const char *progname)
@@ -128,8 +131,7 @@ int main(int argc, const char **argv)
                        print_help(argv[0]);
                        return EXIT_FAILURE;
                }
-               send_from_stdin(&params);
-               return EXIT_SUCCESS;
+               return send_from_stdin(&params);
        }
 
        send_log(&params);