[zebra] IRDP: Move stream_free to where its created, probably fixing a leak
2006-08-01 Paul Jakma <paul.jakma@sun.com>
* irdp_main.c: (irdp_advertisement) free the stream here, when done,
right under where it was allocated so it's blindingly obvious
it's correct. This possibly fixes a very slow leak of streams in
zebra.
* irdp_packet.c: (send_packet) don't free the stream here as
it's hard to tell if right, plus an error case seemed to
returning before free anyway.
diff --git a/zebra/irdp_main.c b/zebra/irdp_main.c
index 04f12f1..e4e71cf 100644
--- a/zebra/irdp_main.c
+++ b/zebra/irdp_main.c
@@ -224,7 +224,8 @@
struct stream *s;
s = stream_new (128);
make_advertisement_packet (ifp, p, s);
- irdp_send(ifp, p, s);
+ irdp_send(ifp, p, s);
+ stream_free (s);
}
int irdp_send_thread(struct thread *t_advert)