소스 검색

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

Meco Man 3 년 전
부모
커밋
b3329e341c
1개의 변경된 파일10개의 추가작업 그리고 0개의 파일을 삭제
  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)
         {