Free raw on error or empty read - sacc - sacc (saccomys): simple gopher client. (DIR) Log (DIR) Files (DIR) Refs (DIR) LICENSE --- (DIR) commit 21f17b1b4f46148775147403b4057c148b44bbda (DIR) parent cdc79e9b37b3d104c7d50f7bff217c1dc5eb2f34 (HTM) Author: Quentin Rameau <quinq@fifth.space> Date: Thu, 22 Jun 2017 14:22:04 +0200 Free raw on error or empty read Diffstat: sacc.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) --- (DIR) diff --git a/sacc.c b/sacc.c @@ -311,8 +311,11 @@ dig(Item *entry, Item *item) sendselector(sock, item->selector); item->raw = getrawitem(sock); - if (!*item->raw) /* empty read */ + if (!*item->raw) { /* empty read */ + free(item->raw); + item->raw = NULL; return 0; + } if (item->type == '1') item->dir = molddiritem(item->raw);