Skip to content

Commit

Permalink
cleanup memory after use (#154)
Browse files Browse the repository at this point in the history
  • Loading branch information
erka authored Feb 28, 2024
1 parent 55b8d78 commit 52a0a40
Showing 1 changed file with 18 additions and 4 deletions.
22 changes: 18 additions & 4 deletions flipt-client-go/evaluation.go
Original file line number Diff line number Diff line change
Expand Up @@ -47,7 +47,12 @@ func NewClient(opts ...clientOption) (*Client, error) {
return nil, err
}

eng := C.initialize_engine(C.CString(client.namespace), C.CString(string(b)))
cn := C.CString(client.namespace)
defer C.free(unsafe.Pointer(cn))
co := C.CString(string(b))
defer C.free(unsafe.Pointer(co))

eng := C.initialize_engine(cn, co)
client.engine = eng

return client, nil
Expand Down Expand Up @@ -107,7 +112,10 @@ func (e *Client) EvaluateVariant(_ context.Context, flagKey, entityID string, ev
return nil, err
}

variant := C.evaluate_variant(e.engine, C.CString(string(ereq)))
cr := C.CString(string(ereq))
defer C.free(unsafe.Pointer(cr))

variant := C.evaluate_variant(e.engine, cr)
defer C.free(unsafe.Pointer(variant))

b := C.GoBytes(unsafe.Pointer(variant), (C.int)(C.strlen(variant)))
Expand All @@ -133,7 +141,10 @@ func (e *Client) EvaluateBoolean(_ context.Context, flagKey, entityID string, ev
return nil, err
}

boolean := C.evaluate_boolean(e.engine, C.CString(string(ereq)))
cr := C.CString(string(ereq))
defer C.free(unsafe.Pointer(cr))

boolean := C.evaluate_boolean(e.engine, cr)
defer C.free(unsafe.Pointer(boolean))

b := C.GoBytes(unsafe.Pointer(boolean), (C.int)(C.strlen(boolean)))
Expand Down Expand Up @@ -165,7 +176,10 @@ func (e *Client) EvaluateBatch(_ context.Context, requests []*EvaluationRequest)
return nil, err
}

batch := C.evaluate_batch(e.engine, C.CString(string(requestsBytes)))
cr := C.CString(string(requestsBytes))
defer C.free(unsafe.Pointer(cr))

batch := C.evaluate_batch(e.engine, cr)
defer C.free(unsafe.Pointer(batch))

b := C.GoBytes(unsafe.Pointer(batch), (C.int)(C.strlen(batch)))
Expand Down

0 comments on commit 52a0a40

Please sign in to comment.