fputs(input_str, stderr);
ret = getline(&lineptr, &linesize, stdin);
- if (ret == -1)
- return;
-
- if (IS_NEWLINE(lineptr)) {
+ if (ret == -1 || IS_NEWLINE(lineptr)) {
free(lineptr);
return;
}
fputs(input_str, stderr);
ret = getline(&lineptr, &linesize, stdin);
- if (ret == -1)
- return;
-
- if (IS_NEWLINE(lineptr)) {
+ if (ret == -1 || IS_NEWLINE(lineptr)) {
free(lineptr);
return;
}
fputs(input_str, stderr);
ret = getline(&lineptr, &linesize, stdin);
- if (ret == -1)
+ if (ret == -1) {
+ free(lineptr);
return NULL;
+ }
ret = copystr_without_nl(input, sizeof(input), lineptr, ret);
free(lineptr);
if (ret == -1 || p == NULL) {
fprintf(stderr, "No username given, aborting...\n");
+ free(p);
return GNUTLS_E_INSUFFICIENT_CREDENTIALS;
}