mirror of
https://git.sr.ht/~thestr4ng3r/chiaki
synced 2025-08-21 14:03:11 -07:00
Fix some Leaks
This commit is contained in:
parent
bea03d667a
commit
b9367ff12e
3 changed files with 12 additions and 1 deletions
|
@ -29,6 +29,7 @@ ServerItemWidget::ServerItemWidget(QWidget *parent) : QWidget(parent)
|
||||||
auto label = new QLabel("Server", this);
|
auto label = new QLabel("Server", this);
|
||||||
layout->addWidget(label);
|
layout->addWidget(label);
|
||||||
|
|
||||||
|
this->selected = true;
|
||||||
SetSelected(false);
|
SetSelected(false);
|
||||||
|
|
||||||
setFixedSize(200, 200);
|
setFixedSize(200, 200);
|
||||||
|
|
|
@ -347,7 +347,7 @@ static void *session_thread_func(void *arg)
|
||||||
if(!session->audio_receiver)
|
if(!session->audio_receiver)
|
||||||
{
|
{
|
||||||
CHIAKI_LOGE(&session->log, "Session failed to initialize Audio Receiver");
|
CHIAKI_LOGE(&session->log, "Session failed to initialize Audio Receiver");
|
||||||
QUIT(quit_ctrl);
|
QUIT(quit_ecdh);
|
||||||
}
|
}
|
||||||
|
|
||||||
session->video_receiver = chiaki_video_receiver_new(session);
|
session->video_receiver = chiaki_video_receiver_new(session);
|
||||||
|
@ -386,6 +386,9 @@ quit_audio_receiver:
|
||||||
chiaki_audio_receiver_free(session->audio_receiver);
|
chiaki_audio_receiver_free(session->audio_receiver);
|
||||||
session->audio_receiver = NULL;
|
session->audio_receiver = NULL;
|
||||||
|
|
||||||
|
quit_ecdh:
|
||||||
|
chiaki_ecdh_fini(&session->ecdh);
|
||||||
|
|
||||||
quit_ctrl:
|
quit_ctrl:
|
||||||
chiaki_ctrl_stop(&session->ctrl);
|
chiaki_ctrl_stop(&session->ctrl);
|
||||||
chiaki_ctrl_join(&session->ctrl);
|
chiaki_ctrl_join(&session->ctrl);
|
||||||
|
|
|
@ -667,7 +667,10 @@ static void *takion_thread_func(void *user)
|
||||||
break;
|
break;
|
||||||
ChiakiErrorCode err = takion_recv(takion, buf, &received_size, UINT64_MAX);
|
ChiakiErrorCode err = takion_recv(takion, buf, &received_size, UINT64_MAX);
|
||||||
if(err != CHIAKI_ERR_SUCCESS)
|
if(err != CHIAKI_ERR_SUCCESS)
|
||||||
|
{
|
||||||
|
free(buf);
|
||||||
break;
|
break;
|
||||||
|
}
|
||||||
uint8_t *resized_buf = realloc(buf, received_size);
|
uint8_t *resized_buf = realloc(buf, received_size);
|
||||||
if(!resized_buf)
|
if(!resized_buf)
|
||||||
{
|
{
|
||||||
|
@ -853,6 +856,7 @@ static void takion_flush_data_queue(ChiakiTakion *takion)
|
||||||
|
|
||||||
if(entry->payload_size < 9)
|
if(entry->payload_size < 9)
|
||||||
{
|
{
|
||||||
|
free(entry->packet_buf);
|
||||||
free(entry);
|
free(entry);
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
@ -874,6 +878,9 @@ static void takion_flush_data_queue(ChiakiTakion *takion)
|
||||||
event.data.buf_size = (size_t)(entry->payload_size - 9);
|
event.data.buf_size = (size_t)(entry->payload_size - 9);
|
||||||
takion->cb(&event, takion->cb_user);
|
takion->cb(&event, takion->cb_user);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
free(entry->packet_buf);
|
||||||
|
free(entry);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue