summaryrefslogtreecommitdiff
path: root/lib/ZSubs.c
diff options
context:
space:
mode:
authorGravatar John Kohl <jtkohl@mit.edu>1988-07-20 14:33:22 +0000
committerGravatar John Kohl <jtkohl@mit.edu>1988-07-20 14:33:22 +0000
commit558b198ddb3fe99a1c5fff12e07e4f025a0c35f6 (patch)
tree87cd14bf68fd7bb8cca3f1630a3adf51a5354b27 /lib/ZSubs.c
parentd0673cf432083d923c97a1e778454097c5f3dcab (diff)
plug memory leaks
Diffstat (limited to 'lib/ZSubs.c')
-rw-r--r--lib/ZSubs.c9
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(&notice, 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(&notice, &list[start*3], numok, authit);
if (retval) {
free((char *)list);