Explorar o código

修复内存泄露的风险
https://github.com/RT-Thread-packages/librws/issues/5

Meco Man %!s(int64=3) %!d(string=hai) anos
pai
achega
b3329e341c
Modificáronse 1 ficheiros con 10 adicións e 0 borrados
  1. 10 0
      librws/src/rws_socketpriv.c

+ 10 - 0
librws/src/rws_socketpriv.c

@@ -887,6 +887,16 @@ void rws_socket_idle_send(_rws_socket *s)
             rws_frame_delete(frame);
             cur = cur->next;
         }
+       cur = s->send_frames;
+       while (cur)
+       {
+            _rws_list *prev = cur;
+            cur = cur->next;
+            if (cur->value.object != NULL)
+            {
+                rws_frame_delete((_rws_frame *)cur->value.object);
+            }
+        }
         rws_list_delete_clean(&s->send_frames);
         if (s->error)
         {