{"push_id":561761471,"size":1,"distinct_size":1,"ref":"refs/heads/master","head":"a3ec49a1e0af41881c176fe47ba1aa3a5fa037a6","before":"a66c4170e4db84128628eacbdc31fd3f7e9de83b","commits":[{"sha":"a3ec49a1e0af41881c176fe47ba1aa3a5fa037a6","author":{"email":"5e0a256ed432d4a5744301f59c3086205217a1b5@gmail.com","name":"Boris Nagaev"},"message":"use Lua userdata to store temp data in C\n\nA memory can be allocated with malloc, but then\nit can be not freed because of Lua errors triggered\n(luaL_check*) because of errors in user input, for example.\n\nThe following malloc's were replaced with userdata:\n\n * malloc and free are distant and not trivial to check\n   (complement.c, to_atgc.c and to_atgc_and_gap.c\n   are trivial to check so keep mallocing).\n * number of allocations is constant\n   (number of allocations in gap selecting algorithm\n   in left.c can be large enough, that is why\n   it keeps mallocing).","distinct":true,"url":"https://api.github.com/repos/starius/lua-npge/commits/a3ec49a1e0af41881c176fe47ba1aa3a5fa037a6"}]}