From 7899df370a9395fe016f54a311e58487be04c66c Mon Sep 17 00:00:00 2001 From: Marcel Holtmann Date: Sat, 20 Jan 2007 20:42:27 +0000 Subject: Fix memory leaks --- sdpd/service.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) (limited to 'sdpd/service.c') diff --git a/sdpd/service.c b/sdpd/service.c index 0b4b0d8e..83844d68 100644 --- a/sdpd/service.c +++ b/sdpd/service.c @@ -353,11 +353,15 @@ int service_register_req(sdp_req_t *req, sdp_buf_t *rsp) if (rec->handle == 0xffffffff) { rec->handle = sdp_next_handle(); - if (rec->handle < 0x10000) + if (rec->handle < 0x10000) { + sdp_record_free(rec); goto invalid; + } } else { - if (sdp_record_find(rec->handle)) + if (sdp_record_find(rec->handle)) { + sdp_record_free(rec); goto invalid; + } } sdp_record_add(&req->device, rec); -- cgit