From 44847d5dfc0eebba1cebad1fbc89895901bfe09b Mon Sep 17 00:00:00 2001 From: Claudio Takahasi Date: Wed, 25 Apr 2007 22:14:22 +0000 Subject: Added UpdateServiceRecord --- sdpd/sdpd.h | 2 +- sdpd/service.c | 15 +++++++++------ 2 files changed, 10 insertions(+), 7 deletions(-) (limited to 'sdpd') diff --git a/sdpd/sdpd.h b/sdpd/sdpd.h index 13aa2c74..31f3b645 100644 --- a/sdpd/sdpd.h +++ b/sdpd/sdpd.h @@ -86,4 +86,4 @@ int start_sdp_server(uint16_t mtu, const char *did, uint32_t flags); void stop_sdp_server(void); int add_record_to_server(sdp_record_t *rec); -void remove_record_from_server(uint32_t handle); +int remove_record_from_server(uint32_t handle); diff --git a/sdpd/service.c b/sdpd/service.c index 8c8c3a73..e469d841 100644 --- a/sdpd/service.c +++ b/sdpd/service.c @@ -297,19 +297,22 @@ int add_record_to_server(sdp_record_t *rec) return 0; } -void remove_record_from_server(uint32_t handle) +int remove_record_from_server(uint32_t handle) { sdp_record_t *rec; debug("Removing record with handle 0x%05x", handle); rec = sdp_record_find(handle); - if (rec) { - if (sdp_record_remove(handle) == 0) - update_db_timestamp(); + if (!rec) + return -ENOENT; - sdp_record_free(rec); - } + if (sdp_record_remove(handle) == 0) + update_db_timestamp(); + + sdp_record_free(rec); + + return 0; } // FIXME: refactor for server-side -- cgit