Просмотр исходного кода

update jerry_event.c

Signed-off-by: yangfasheng <yangfasheng@rt-thread.com>
yangfasheng 6 лет назад
Родитель
Сommit
ae32ffe3d0
1 измененных файлов с 4 добавлено и 4 удалено
  1. 4 4
      rtthread-port/jerry_event.c

+ 4 - 4
rtthread-port/jerry_event.c

@@ -165,10 +165,12 @@ static void remove_event(struct js_emitter *emitter, struct js_event *event)
     }
     else
     {
-        while (_event->next == event)
+        while (_event->next != event)
         {
-            _event->next = event->next;
+            _event = _event->next;
         }
+
+        _event->next = event->next;
     }
 
     while (listener != NULL)
@@ -211,8 +213,6 @@ void js_add_event_listener(jerry_value_t obj, const char *event_name, jerry_valu
         listener = (struct js_listener *)rt_malloc(sizeof(struct js_listener));
         if (!listener)
         {
-            rt_free(event->name);
-            rt_free(event);
             return;
         }