Remove pointer index, fix memoery leak in glyph

This commit is contained in:
SamratGhale
2026-03-29 06:34:00 +05:45
parent c1b64e9066
commit 06664f9f67
5 changed files with 47 additions and 57 deletions
+5 -5
View File
@@ -114,7 +114,7 @@ compare_engine_entity_def :: proc(a, b : Engine_Entity_Def) -> bool
engine_entity :: struct {
Engine_Entity :: struct {
body_id : b2.BodyId,
shape_id : b2.ShapeId,
@@ -129,12 +129,12 @@ engine_entity :: struct {
engine_entity_single_body :: proc(def : ^Engine_Entity_Def, world_id: b2.WorldId, index : i32) -> engine_entity
engine_entity_single_body :: proc(def : ^Engine_Entity_Def, world_id: b2.WorldId, index : i32) -> Engine_Entity
{
def := def
new_entity : engine_entity
new_entity : Engine_Entity
if def.index != 0
@@ -270,7 +270,7 @@ engine_create_chain_shape :: proc(
def : ^Engine_Entity_Def,
world_id : b2.WorldId,
index : i32
) -> engine_entity
) -> Engine_Entity
{
joint_def := def.rev_joint
orig_pos := def.body_def.position
@@ -311,7 +311,7 @@ engine_create_entity :: proc(
def : ^Engine_Entity_Def,
world_id : b2.WorldId,
index : i32
) -> engine_entity
) -> Engine_Entity
{
if .CHAIN not_in def.entity_flags