summaryrefslogtreecommitdiff
path: root/client/client.c
diff options
context:
space:
mode:
Diffstat (limited to 'client/client.c')
-rw-r--r--client/client.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/client/client.c b/client/client.c
index 2b2bb68..df56511 100644
--- a/client/client.c
+++ b/client/client.c
@@ -32,8 +32,11 @@ static ptrdiff_t getLine(char **outLine, size_t *outAllocated, FILE *stream)
}
for (s = buffer;;) {
- if (fgets(s, allocated - (s - buffer), stream) == NULL)
+ if (fgets(s, allocated - (s - buffer), stream) == NULL) {
+ *outAllocated = allocated;
+ *outLine = buffer;
return -1;
+ }
len = strlen(s);
if (feof(stream))
@@ -68,7 +71,7 @@ static ptrdiff_t getLine(char **outLine, size_t *outAllocated, FILE *stream)
static void readItemsToMenuFromStdin(bmMenu *menu)
{
ptrdiff_t len;
- size_t size;
+ size_t size = 0;
char *line = NULL;
while ((len = getLine(&line, &size, stdin)) != -1) {