Skip to content

Commit a487aa7

Browse files
fix: make openFeatureProvider an instance field instead of static (#187)
1 parent 4510bde commit a487aa7

File tree

1 file changed

+5
-9
lines changed

1 file changed

+5
-9
lines changed

src/main/java/com/devcycle/sdk/server/local/api/DevCycleLocalClient.java

Lines changed: 5 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -325,21 +325,17 @@ public void clearHooks() {
325325
this.evalHooksRunner.clearHooks();
326326
}
327327

328-
private static DevCycleProvider openFeatureProvider = null;
328+
private DevCycleProvider openFeatureProvider;
329329

330330
/**
331331
* @return the OpenFeature provider for this client.
332332
*/
333333
@Override
334-
public FeatureProvider getOpenFeatureProvider() {
334+
public synchronized FeatureProvider getOpenFeatureProvider() {
335+
PlatformData platformData = PlatformData.builder().sdkPlatform("java-of").build();
336+
localBucketing.setPlatformData(platformData.toString());
335337
if (openFeatureProvider == null) {
336-
synchronized (DevCycleLocalClient.class) {
337-
if (openFeatureProvider == null) {
338-
openFeatureProvider = new DevCycleProvider(this);
339-
}
340-
PlatformData platformData = PlatformData.builder().sdkPlatform("java-of").build();
341-
localBucketing.setPlatformData(platformData.toString());
342-
}
338+
openFeatureProvider = new DevCycleProvider(this);
343339
}
344340
return openFeatureProvider;
345341
}

0 commit comments

Comments
 (0)