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

Merge pull request #61 from yangfasheng/master

update jerry_event.c  修复已知 BUG
yangfasheng 6 лет назад
Родитель
Сommit
e8361a765e
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;
         }