Skip to content

Crash in some cases with state update (Race Condition) #3

@valoeghese

Description

@valoeghese

Found in cosmetica whilst equipping outfit. Inconsistent; appears to be a race condition:

java.lang.NullPointerException: Cannot read field "globalCapture" because "config" is null
	at cc.cosmetica.kupe.impl.StateManagerImpl.shouldRebuild(StateManagerImpl.java:132) ~[kupe-fabric-0.21.1-1.16.5.jar:?]
	at cc.cosmetica.kupe.impl.StateManagerImpl.scheduleRebuild(StateManagerImpl.java:106) ~[kupe-fabric-0.21.1-1.16.5.jar:?]
	at cc.cosmetica.kupe.api.State.set(State.java:67) ~[kupe-fabric-0.21.1-1.16.5.jar:?]
	at cc.cosmetica.cosmetica.Cosmetica.lambda$init$2(Cosmetica.java:104) ~[6895048622753011427.jar:?]
	at net.minecraft.util.thread.BlockableEventLoop.doRunTask(BlockableEventLoop.java:133) [minecraft-merged-8057d307bd-1.16.5-loom.mappings.1_16_5.layered+hash.40359-v2.jar:?]
	at net.minecraft.util.thread.ReentrantBlockableEventLoop.doRunTask(ReentrantBlockableEventLoop.java:24) [minecraft-merged-8057d307bd-1.16.5-loom.mappings.1_16_5.layered+hash.40359-v2.jar:?]
	at net.minecraft.util.thread.BlockableEventLoop.pollTask(BlockableEventLoop.java:107) [minecraft-merged-8057d307bd-1.16.5-loom.mappings.1_16_5.layered+hash.40359-v2.jar:?]
	at net.minecraft.util.thread.BlockableEventLoop.runAllTasks(BlockableEventLoop.java:96) [minecraft-merged-8057d307bd-1.16.5-loom.mappings.1_16_5.layered+hash.40359-v2.jar:?]
	at net.minecraft.client.Minecraft.runTick(Minecraft.java:932) [minecraft-merged-8057d307bd-1.16.5-loom.mappings.1_16_5.layered+hash.40359-v2.jar:?]
	at net.minecraft.client.Minecraft.run(Minecraft.java:608) [minecraft-merged-8057d307bd-1.16.5-loom.mappings.1_16_5.layered+hash.40359-v2.jar:?]
	at net.minecraft.client.main.Main.main(Main.java:186) [minecraft-merged-8057d307bd-1.16.5-loom.mappings.1_16_5.layered+hash.40359-v2.jar:?]
	at net.fabricmc.loader.impl.game.minecraft.MinecraftGameProvider.launch(MinecraftGameProvider.java:468) [fabric-loader-0.14.23.jar:?]
	at net.fabricmc.loader.impl.launch.knot.Knot.launch(Knot.java:74) [fabric-loader-0.14.23.jar:?]
	at net.fabricmc.loader.impl.launch.knot.KnotClient.main(KnotClient.java:23) [fabric-loader-0.14.23.jar:?]
	at net.fabricmc.devlaunchinjector.Main.main(Main.java:86) [dev-launch-injector-0.2.1+build.8.jar:?]
	at dev.architectury.transformer.TransformerRuntime.main(TransformerRuntime.java:220) [architectury-transformer-5.2.87-runtime.jar:5.2.87]

Metadata

Metadata

Assignees

No one assigned

    Labels

    Potentially AddressedA patch for the issue has been released, but it cannot be confirmed to fix the issue yetpriority: lowNot game breaking, minor issue. Generally limited to rare or specific circumstances

    Type

    No fields configured for Bug.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions