Init: use read instead of fread()
This allows actually correct behaviour. My fread implementation is flawed. It should not return on '\n'
This commit is contained in:
parent
7c11ea3694
commit
14ac1c9904
|
@ -35,15 +35,11 @@ int main()
|
|||
printf("username: ");
|
||||
fflush(stdout);
|
||||
|
||||
size_t nread = fread(name_buffer, 1, sizeof(name_buffer) - 1, stdin);
|
||||
if (nread == 0)
|
||||
ssize_t nread = read(STDIN_FILENO, name_buffer, sizeof(name_buffer) - 1);
|
||||
if (nread == -1)
|
||||
{
|
||||
if (ferror(stdin))
|
||||
{
|
||||
fprintf(stderr, "Could not read from stdin\n");
|
||||
return 1;
|
||||
}
|
||||
continue;
|
||||
perror("read");
|
||||
return 1;
|
||||
}
|
||||
if (nread <= 1 || name_buffer[nread - 1] != '\n')
|
||||
continue;
|
||||
|
|
Loading…
Reference in New Issue