@@ -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)
{