Explorar el Código

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

Meco Man hace 3 años
padre
commit
b3329e341c
Se han modificado 1 ficheros con 10 adiciones y 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)
         {