Fix wrong widget_id compare logic 70/261570/2
authordean <hyunho.kang@berkeley.edu>
Wed, 21 Jul 2021 08:57:08 +0000 (17:57 +0900)
committerdean <hyunho.kang@berkeley.edu>
Wed, 21 Jul 2021 10:49:02 +0000 (19:49 +0900)
Change-Id: Ib3373a577c0c2b1135a13d44b876159f396c0d89
Signed-off-by: dean <hyunho.kang@berkeley.edu>
src/widget_service.c

index 53a11ee..bb69d15 100644 (file)
@@ -2633,6 +2633,11 @@ EAPI int widget_service_set_lifecycle_event_cb(const char *widget_id, widget_lif
        while (head) {
                cb_info = (struct lifecycle_s *)head->data;
                if (cb_info && widget_id && cb_info->widget_id) {
+                       if (strlen(widget_id) != strlen(cb_info->widget_id)) {
+                               head = head->next;
+                               continue;
+                       }
+
                        if (strncmp(cb_info->widget_id, widget_id, strlen(widget_id)) == 0)
                                return WIDGET_ERROR_INVALID_PARAMETER;