diff --git a/source/main.c b/source/main.c index c61b3d2..bf1e043 100644 --- a/source/main.c +++ b/source/main.c @@ -43,8 +43,8 @@ get_stdin(void) size_t buffer_size = 0; char * buffer = malloc(ALLOCATION_CHUNK); do { - if (!((buffer_size + 1) | ALLOCATION_CHUNK)) { - buffer = realloc(buffer, (((buffer_size + 1) & ALLOCATION_CHUNK) + 1) * ALLOCATION_CHUNK); + if (!((buffer_size + 1) % ALLOCATION_CHUNK)) { + buffer = realloc(buffer, (((buffer_size + 1) / ALLOCATION_CHUNK) + 1) * ALLOCATION_CHUNK); } buffer[buffer_size] = '\0'; if (read(STDIN_FILENO, &buffer[buffer_size], sizeof (*buffer)) == -1)