X-Git-Url: https://git.decadent.org.uk/gitweb/?p=nfs-utils.git;a=blobdiff_plain;f=utils%2Fgssd%2Fcacheio.c;h=07658e977a16685be7375e0a6f5ba9fbfb55da74;hp=ac76c065d09a023cfa9d562ce199139d189de1b5;hb=ee664fd246d77010af13fb557407c612752a5ea8;hpb=3da69ce5c4fac5677e91aa20e60750ab8de2ab97 diff --git a/utils/gssd/cacheio.c b/utils/gssd/cacheio.c index ac76c06..07658e9 100644 --- a/utils/gssd/cacheio.c +++ b/utils/gssd/cacheio.c @@ -244,6 +244,8 @@ int qword_get_int(char **bpp, int *anint) return 0; } +#define READLINE_BUFFER_INCREMENT 2048 + int readline(int fd, char **buf, int *lenp) { /* read a line into *buf, which is malloced *len long @@ -254,11 +256,11 @@ int readline(int fd, char **buf, int *lenp) int len; if (*lenp == 0) { - char *b = malloc(128); + char *b = malloc(READLINE_BUFFER_INCREMENT); if (b == NULL) return 0; *buf = b; - *lenp = 128; + *lenp = READLINE_BUFFER_INCREMENT; } len = read(fd, *buf, *lenp); if (len <= 0) { @@ -271,7 +273,7 @@ int readline(int fd, char **buf, int *lenp) */ char *new; int nl; - *lenp += 128; + *lenp += READLINE_BUFFER_INCREMENT; new = realloc(*buf, *lenp); if (new == NULL) return 0;