diff options
Diffstat (limited to 'src/service.c')
-rw-r--r-- | src/service.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/src/service.c b/src/service.c index 506c74165..d22351da5 100644 --- a/src/service.c +++ b/src/service.c @@ -327,6 +327,9 @@ uint16_t btd_service_get_version(const struct btd_service *service) sdp_profile_desc_t *desc; uint16_t version; + if (!service->profile->version) + return 0; + rec = btd_device_get_record(service->device, service->profile->remote_uuid); if (rec == NULL) @@ -339,7 +342,7 @@ uint16_t btd_service_get_version(const struct btd_service *service) version = desc->version; sdp_list_free(list, free); - return version; + return MIN(version, service->profile->version); } unsigned int btd_service_add_state_cb(btd_service_state_cb cb, void *user_data) |