Преглед изворни кода

Merge pull request #61 from yangfasheng/master

update jerry_event.c  修复已知 BUG
yangfasheng пре 6 година
родитељ
комит
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;
         }