Compare commits

..

No commits in common. "a27fd121a143bb5c98ee9f21a4af484627a3cc43" and "f8fdb97151906aa552e629ec3a628fc83786fda3" have entirely different histories.

2 changed files with 4 additions and 4 deletions

View File

@ -62,10 +62,10 @@ ssize_t get_line(char** lineptr, size_t* n, FILE* fp) {
size_t line_used = strlen(*lineptr);
size_t buff_used = strlen(buff);
if (*n <= buff_used + line_used) {
if (*n < buff_used + line_used) {
size_t new_n = *n * 2;
auto new_lineptr = static_cast<char*>(realloc(*lineptr, new_n));
auto new_lineptr = static_cast<char*>(realloc(*lineptr, *n));
if (new_lineptr == nullptr) {
errno = ENOMEM;
return -1;

View File

@ -674,10 +674,10 @@ ssize_t get_line(char** lineptr, size_t* n, FILE* fp) {
size_t line_used = strlen(*lineptr);
size_t buff_used = strlen(buff);
if (*n <= buff_used + line_used) {
if (*n < buff_used + line_used) {
size_t new_n = *n * 2;
auto new_lineptr = static_cast<char*>(realloc(*lineptr, new_n));
auto new_lineptr = static_cast<char*>(realloc(*lineptr, *n));
if (new_lineptr == nullptr) {
errno = ENOMEM;
return -1;