Fractal Softworks Forum

Please login or register.

Login with username, password and session length

Author Topic: Another memory crash (opening trade menu)  (Read 1790 times)

celestis

  • Captain
  • ****
  • Posts: 285
    • View Profile
Another memory crash (opening trade menu)
« on: November 11, 2014, 08:09:26 AM »

Hello. Though this question might be related to modding, I suppose it is a bug anyway.
In a mod of mine I have a station, opening a trade window in which results in crash, while many other stations work fine:
Code
java.lang.OutOfMemoryError: Java heap space
at com.fs.util.container.repo.ObjectRepository.<init>(Unknown Source)
at com.fs.starfarer.ui.Q.<init>(Unknown Source)
at com.fs.starfarer.ui.s.<init>(Unknown Source)
at com.fs.starfarer.campaign.ui.marketinfo.oOOO.<init>(Unknown Source)
at com.fs.starfarer.campaign.ui.marketinfo.B.??0000(Unknown Source)
at com.fs.starfarer.campaign.ui.marketinfo.O0OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO.super.int$new(Unknown Source)
at com.fs.starfarer.campaign.ui.marketinfo.O0OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO.sizeChanged(Unknown Source)
at com.fs.starfarer.ui.o0oOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO.setSize(Unknown Source)
at com.fs.starfarer.coreui.float.super(Unknown Source)
at com.fs.starfarer.coreui.float.?00000(Unknown Source)
at com.fs.starfarer.campaign.ui.marketinfo.MarketInfoPanel.sizeChanged(Unknown Source)
at com.fs.starfarer.ui.o0oOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO.setSize(Unknown Source)
at com.fs.starfarer.campaign.ui.T.sizeChanged(Unknown Source)
at com.fs.starfarer.ui.o0oOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO.setSize(Unknown Source)
at com.fs.starfarer.ui.Q.setSize(Unknown Source)
at com.fs.starfarer.coreui.OO0o.sizeChanged(Unknown Source)
at com.fs.starfarer.ui.o0oOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO.setSize(Unknown Source)
at com.fs.starfarer.ui.Q.setSize(Unknown Source)
at com.fs.starfarer.ui.String.int$5.actionPerformed(Unknown Source)
at com.fs.starfarer.ui.String.int.setCurrentTab(Unknown Source)
at com.fs.starfarer.ui.String.int.setCurrentTab(Unknown Source)
at com.fs.starfarer.ui.String.P.showCoreInternal(Unknown Source)
at com.fs.starfarer.ui.String.P.showCore(Unknown Source)
at com.fs.starfarer.api.impl.campaign.rulecmd.OpenCoreTab.execute(OpenCoreTab.java:39)
at com.fs.starfarer.campaign.rules.super.execute(Unknown Source)
at com.fs.starfarer.campaign.rules.D.runScript(Unknown Source)
at com.fs.starfarer.api.impl.campaign.rulecmd.FireBest.applyRule(FireBest.java:96)
at com.fs.starfarer.api.impl.campaign.rulecmd.FireBest.execute(FireBest.java:46)
at com.fs.starfarer.api.impl.campaign.rulecmd.FireBest.fire(FireBest.java:52)
at com.fs.starfarer.api.impl.campaign.RuleBasedInteractionDialogPluginImpl.fireBest(RuleBasedInteractionDialogPluginImpl.java:110)
at com.fs.starfarer.api.impl.campaign.RuleBasedInteractionDialogPluginImpl.optionSelected(RuleBasedInteractionDialogPluginImpl.java:139)
at com.fs.starfarer.ui.String.P$1.o00000(Unknown Source)
Still this does not still look like a generic memory error, which are described on forum. I upgraded to 64-bit JRE with Xmx2048m and there is no logner an exception - everything just freezes. Well, didn't look like memory issue anyway.
The interesting thing about this is that it happens only if I enable vanilla events by adding CoreEventProbabilityManager. Without events all stations work correctly. Nothing special about this one though...
Last lines in log are written before clicking the Trade option:
Code
54890 [Thread-5] INFO  com.fs.starfarer.api.impl.campaign.events.TradeInfoUpdateEvent  - Picking market updates
54890 [Thread-5] INFO  com.fs.starfarer.api.impl.campaign.events.TradeInfoUpdateEvent  - Adding Volatiles(Trading Hub)
54890 [Thread-5] INFO  com.fs.starfarer.api.impl.campaign.events.TradeInfoUpdateEvent  - Adding Food(Trading Hub)
54890 [Thread-5] INFO  com.fs.starfarer.api.impl.campaign.events.TradeInfoUpdateEvent  - Adding Supplies(Trading Hub)
Something is wrong with rules/events and I have no idea what exactly.
Anyone has ideas?
Logged

Alex

  • Administrator
  • Admiral
  • *****
  • Posts: 24128
    • View Profile
Re: Another memory crash (opening trade menu)
« Reply #1 on: November 11, 2014, 09:06:51 AM »

Hmm. Something about the station must be different. Based on what you're describing, this sounds like an infinite loop somewhere, or just extremely high memory allocation w/o a good reason. It could be something wrong in core, or in a script you have, but either way, something about that station is triggering it. The question is, what?
Logged