Skip to content

Commit fb1cc4e

Browse files
authored
Merge pull request #4431 from jacereda/recv-leak
Leak when receiving from inactive sender
2 parents 33d367d + 2247f69 commit fb1cc4e

File tree

1 file changed

+2
-1
lines changed

1 file changed

+2
-1
lines changed

rts/idris_rts.c

+2-1
Original file line numberDiff line numberDiff line change
@@ -1030,7 +1030,7 @@ Msg* idris_recvMessage(VM* vm) {
10301030

10311031
Msg* idris_recvMessageFrom(VM* vm, int channel_id, VM* sender) {
10321032
Msg* msg;
1033-
Msg* ret = malloc(sizeof(Msg));
1033+
Msg* ret;
10341034

10351035
struct timespec timeout;
10361036
int status;
@@ -1054,6 +1054,7 @@ Msg* idris_recvMessageFrom(VM* vm, int channel_id, VM* sender) {
10541054
pthread_mutex_unlock(&vm->inbox_block);
10551055

10561056
if (msg != NULL) {
1057+
ret = malloc(sizeof(*ret));
10571058
ret->msg = msg->msg;
10581059
ret->sender = msg->sender;
10591060

0 commit comments

Comments
 (0)