Don't call strlen on uninitialized memory if fgets fails

This commit is contained in:
Brian Silverman
2015-12-16 22:54:01 -05:00
parent 03973542c7
commit efabf7f872
+3 -1
View File
@@ -56,7 +56,9 @@ prompt_input(const char *prompt, char *input, const size_t max_input_len,
printf("\nEnter %s (%zu bytes) > ", prompt, max_input_len);
}
fflush(stdout);
fgets(input_tmp, sizeof input_tmp, stdin);
if (fgets(input_tmp, sizeof input_tmp, stdin) == NULL) {
input_tmp[0] = '\0';
}
actual_input_len = strlen(input_tmp);
/* trim \n */