Fix masterlist not being freed when shutting down qr

This commit is contained in:
smallmodel 2025-04-27 19:27:19 +02:00
parent 2cc36ec8e2
commit 938ab07ce0
No known key found for this signature in database
GPG key ID: 9F2D623CEDF08512

View file

@ -448,6 +448,14 @@ void qr_shutdown(qr_t qrec)
{
gsifree(qrec);
}
if (MasterList) {
gsifree(MasterList);
MasterList = NULL;
}
MasterCount = 0;
SocketShutDown();
}
@ -479,9 +487,11 @@ static int do_connect_multi()
MasterMaxCount = qr_get_num_masters();
if (MasterList) {
gsifree(MasterList);
MasterList = NULL;
}
MasterList = gsimalloc(sizeof(struct sockaddr_in) * MasterMaxCount);
MasterCount = 0;
for(i = 0; i < MasterMaxCount; i++) {
struct sockaddr_in hbaddr;