diff -u -r1.20 service.c --- service.c 20 Jan 2007 20:42:27 -0000 1.20 +++ service.c 22 Jan 2007 17:55:47 -0000 @@ -289,6 +289,9 @@ rec->handle = handleExpected; sdp_record_add(device, rec); } + } else { + sdp_list_free(rec->attrlist, (sdp_free_func_t)sdp_data_free); + rec->attrlist = NULL; } while (localExtractedLength < seqlen) {