Skip to content

Commit 869ed6d

Browse files
author
Michał Śledź
committed
Store UnifexPayload on stack instead of a heap
1 parent 5560131 commit 869ed6d

File tree

1 file changed

+5
-6
lines changed

1 file changed

+5
-6
lines changed

c_src/ex_libnice/native.c

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -141,12 +141,11 @@ static void cb_recv(NiceAgent *_agent, guint stream_id, guint component_id,
141141
guint len, gchar *buf, gpointer user_data) {
142142
UNIFEX_UNUSED(_agent);
143143
State *state = (State *)user_data;
144-
UnifexPayload *payload = (UnifexPayload *)unifex_alloc(sizeof(UnifexPayload));
145-
unifex_payload_alloc(state->env, UNIFEX_PAYLOAD_BINARY, len, payload);
146-
memcpy(payload->data, buf, len);
147-
send_ice_payload(state->env, state->reply_to, 1, stream_id, component_id, payload);
148-
unifex_payload_release(payload);
149-
unifex_free(payload);
144+
UnifexPayload payload;
145+
unifex_payload_alloc(state->env, UNIFEX_PAYLOAD_BINARY, len, &payload);
146+
memcpy(payload.data, buf, len);
147+
send_ice_payload(state->env, state->reply_to, 1, stream_id, component_id, &payload);
148+
unifex_payload_release(&payload);
150149
}
151150

152151
UNIFEX_TERM add_stream(UnifexEnv *env, UnifexState *state,

0 commit comments

Comments
 (0)