Skip to content

Commit 0555a4c

Browse files
Firenox89nwf
authored andcommitted
fix a memory leak in ws2812_buffer_shift by freeing the same amount of bytes we allocated before
1 parent 06aa248 commit 0555a4c

File tree

1 file changed

+2
-1
lines changed

1 file changed

+2
-1
lines changed

app/modules/ws2812.c

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -278,7 +278,8 @@ int ws2812_buffer_shift(lua_State* L, ws2812_buffer * buffer, int shiftValue, un
278278
ws2812_buffer_shift_prepare* prepare = ws2812_buffer_get_shift_prepare(L, buffer, shiftValue, shift_type, pos_start, pos_end);
279279
ws2812_buffer_shift_prepared(prepare);
280280
// Free memory
281-
luaM_free(L, prepare);
281+
luaM_freemem(L, prepare, sizeof(ws2812_buffer_shift_prepare) + prepare->shift_len);
282+
282283
return 0;
283284
}
284285

0 commit comments

Comments
 (0)