Skip to content

Commit 01f757a

Browse files
committed
fix null pointer dereference
1 parent 430f60e commit 01f757a

File tree

2 files changed

+4
-1
lines changed

2 files changed

+4
-1
lines changed

client_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -236,7 +236,7 @@ func TestGetFlagsTransientTraits(t *testing.T) {
236236
expectedRequestBody := `{"identifier":"test_identity","traits":` +
237237
`[{"trait_key":"NullTrait","trait_value":null},` +
238238
`{"trait_key":"StringTrait","trait_value":"value"},` +
239-
`{"trait_key":"TransientTrait","trait_value":"value","transient":true}],"transient":false}`
239+
`{"trait_key":"TransientTrait","trait_value":"value","transient":true}]}`
240240
server := getTestHttpServer(t, "/api/v1/identities/", fixtures.EnvironmentAPIKey, &expectedRequestBody, fixtures.IdentityResponseJson)
241241
defer server.Close()
242242

utils.go

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,9 @@ func mapTraitEvaluationContextToTrait(tKey string, tCtx *TraitEvaluationContext)
1616
if tCtx == nil {
1717
return &Trait{TraitKey: tKey, TraitValue: nil}
1818
}
19+
if tCtx.Transient == nil {
20+
return &Trait{TraitKey: tKey, TraitValue: tCtx.Value}
21+
}
1922
return &Trait{TraitKey: tKey, TraitValue: tCtx.Value, Transient: *tCtx.Transient}
2023
}
2124

0 commit comments

Comments
 (0)