diff options
author | John Kohl <jtkohl@mit.edu> | 1988-07-20 14:33:22 +0000 |
---|---|---|
committer | John Kohl <jtkohl@mit.edu> | 1988-07-20 14:33:22 +0000 |
commit | 558b198ddb3fe99a1c5fff12e07e4f025a0c35f6 (patch) | |
tree | 87cd14bf68fd7bb8cca3f1630a3adf51a5354b27 /lib/ZSubs.c | |
parent | d0673cf432083d923c97a1e778454097c5f3dcab (diff) |
plug memory leaks
Diffstat (limited to 'lib/ZSubs.c')
-rw-r--r-- | lib/ZSubs.c | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/lib/ZSubs.c b/lib/ZSubs.c index 64999cd..0cf914a 100644 --- a/lib/ZSubs.c +++ b/lib/ZSubs.c @@ -89,8 +89,10 @@ Z_Subscriptions(sublist, nitems, port, opcode, authit) if (retval != ZERR_NONE && !authit) retval = Z_FormatHeader(¬ice, header, sizeof(header), &hdrlen, ZAUTH); - if (retval != ZERR_NONE) + if (retval != ZERR_NONE) { + free((char *)list); return(retval); + } /* compute amount of room left */ size_avail -= hdrlen; @@ -131,10 +133,11 @@ Z_Subscriptions(sublist, nitems, port, opcode, authit) i++; continue; } - if (!numok) /* a single subscription won't + if (!numok) { /* a single subscription won't fit into one packet */ + free((char *)list); return(ZERR_FIELDLEN); - + } retval = subscr_sendoff(¬ice, &list[start*3], numok, authit); if (retval) { free((char *)list); |