Bug - Fixed NPE initializing "stills available" Daily Deed

morgad

Member
after hitting the 'once more unto the breach' button to start a Trendy HC run, I get a long list of 'Seeing what's still trendy today...' followed by a couple of 'Done. Are YOU a fashion plate?', then a segmentation fault.

last entry in my log at this point
Code:
Hardcore perm Kneebutt for 200 Karma (initial balance = 150)
You spend 200 Karma

Buy carton of astral energy drinks for 1 Karma (initial balance = 50)
You spend 1 Karma

Buy astral shirt for 10 Karma (initial balance = 49)
You spend 10 Karma

Ascend as a Hardcore Male Accordion Thief under the Vole sign on a Trendy path, banking 39 Karma.

restarting Mafia gives
Code:
Validating login server (www.kingdomofloathing.com)...
841 players online.
Sending login request...
Using data override: data/mallprices.txt
Using data override: data/mallprices.txt
Using data override: data/mallprices.txt
Initializing session for morgad...
Refreshing session data...
Synchronizing moon data...
Loading character status...
Retrieving character data...
Refreshing closet...
Examining consumables in closet...
Examining equipment in closet...
Examining miscellaneous items in closet...
Updating inventory...
Seeing what's still trendy today...
Done. Are YOU a fashion plate?
Retrieving familiar data...
Familiar data retrieved.
Retrieving campground data...
Looking through your telescope...
Refreshing storage...
Examining meat in storage...
Examining consumables in storage...
Examining equipment in storage...
Examining miscellaneous items in storage...
Session data refreshed.
Pulling items from storage...
Unexpected error, debug log printed.   <<=====
Configuring dynamic buff prices...
Buff prices fetched.

the debug log is
Code:
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
           KoLmafia v15.0 r10283, Linux, Java 1.6.0_18
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
 Please note: do not post this log in the KoLmafia thread. If you
 would like the dev team to look at it, please write a bug report
 at kolmafia.us. Include specific information about what you were 
 doing when you made this and include the log as an attachment.
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
 Timestamp: Sun Jan 22 17:44:37 GMT 2012
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=


Unexpected error, debug log printed.
class java.lang.NullPointerException: null
java.lang.NullPointerException
	at net.sourceforge.kolmafia.swingui.panel.DailyDeedsPanel$Daily.setText(DailyDeedsPanel.java:927)
	at net.sourceforge.kolmafia.swingui.panel.DailyDeedsPanel$StillsDaily.update(DailyDeedsPanel.java:1912)
	at net.sourceforge.kolmafia.preferences.PreferenceListenerRegistry.fireListeners(PreferenceListenerRegistry.java:126)
	at net.sourceforge.kolmafia.preferences.PreferenceListenerRegistry.firePreferenceChanged(PreferenceListenerRegistry.java:70)
	at net.sourceforge.kolmafia.KoLCharacter.setStillsAvailable(KoLCharacter.java:3437)
	at net.sourceforge.kolmafia.request.GuildRequest.parseResponse(GuildRequest.java:284)
	at net.sourceforge.kolmafia.request.GuildRequest.processResults(GuildRequest.java:254)
	at net.sourceforge.kolmafia.request.GenericRequest.processResponse(GenericRequest.java:1883)
	at net.sourceforge.kolmafia.request.GenericRequest.retrieveServerReply(GenericRequest.java:1779)
	at net.sourceforge.kolmafia.request.GenericRequest.retrieveServerReply(GenericRequest.java:1513)
	at net.sourceforge.kolmafia.request.GenericRequest.execute(GenericRequest.java:1262)
	at net.sourceforge.kolmafia.request.GenericRequest.run(GenericRequest.java:1170)
	at net.sourceforge.kolmafia.RequestThread.postRequest(RequestThread.java:90)
	at net.sourceforge.kolmafia.KoLCharacter.getStillsAvailable(KoLCharacter.java:3419)
	at net.sourceforge.kolmafia.swingui.panel.DailyDeedsPanel$StillsDaily.update(DailyDeedsPanel.java:1912)
	at net.sourceforge.kolmafia.swingui.panel.DailyDeedsPanel$InitialUpdateRunnable.run(DailyDeedsPanel.java:794)
	at net.sourceforge.kolmafia.RequestThread$ThreadWrappedRunnable.run(RequestThread.java:263)

best regarda
Dave
 

Veracity

Developer
Staff member
after hitting the 'once more unto the breach' button to start a Trendy HC run, I get a long list of 'Seeing what's still trendy today...' followed by a couple of 'Done. Are YOU a fashion plate?'
Interestingly, your gCLI log shows exactly ONE:

Seeing what's still trendy today...
Done. Are YOU a fashion plate?

Ah. That was on restart. It would have been helpful to see the gCLI log BEFORE restarting, so I could understand what was happening when you ascended.

Session data refreshed.
Pulling items from storage...
Unexpected error, debug log printed. <<=====
Configuring dynamic buff prices...
Buff prices fetched.
After KoLmafia prints "Session data refreshed", it visits the Clan Lounge, where it will pull a VIP key, if you have one in storage. I am guessing that is what the "Pulling items from storage" message comes from.

The Unexpected Error comes from the Daily Deeds Panel initializing itself

The Configuring dynamic buff prices comes from the Buff Request Frame initializing itself. (You have it set to load as an initial frame or tab?)

The Daily Deeds update that crashed came from the "stills available" deed. It's interesting, in that it calls itself recursively:

StillsDaily.update() is called when the Daily is initially created and added to the panel
-> calls KoLCharacter.getStillsAvailable()
-> posts a GuildRequest( "still" ) to visit the Still and see
-> parses the response and calls KoLCharacter.setStillsAvailable()
-> fires a "(stills)" preference change
-> which calls StillsDaily.update()
-> which throws an NPE trying to set the label, which is, apparently, null at this point

That doesn't make sense; the label should have been created when StillsDaily was created.

I can make it not take an NPE if there is no label, but that's a bandaid, not fixing the root cause. Whatever that is. I have a Moxie-Class character with Superhuman Cocktailcrafting and access to the guild.

Hmm. You don't have guild access yet. No problem; it looks like GuildRequest would set 0 stills available, in that case.

In any case, this bug has nothing to do with "starting trendy run", since you are getting an NPE after restarting KoLmafia, trying to set up the Daily Deeds panel with the "stills available" deed.
 

roippi

Developer
Odd, I'm not aware of any changes that have been made to that particular deed for a couple of years. I suppose there's some interaction with trendy.

morgad: can you copy/paste the results of

Code:
> get dailyDeedsOptions
 

morgad

Member
Interestingly, your gCLI log shows exactly ONE:

Seeing what's still trendy today...
Done. Are YOU a fashion plate?

Ah. That was on restart. It would have been helpful to see the gCLI log BEFORE restarting, so I could understand what was happening when you ascended.
unfortunately the seg-fault put paid to that ... :)

I will try and remember to turn on debugging when I ascend on Thursday

@roippi that gives
Code:
Breakfast,Daily Dungeon,Submit Spading Data,Crimbo Tree,Chips,Library Card,Telescope,Ball Pit,Styx Pixie,VIP Pool,April Shower,Bag o' Tricks,Legendary Beat,Outrageous Sombrero,Friars,Skate Park,Concert,Demon Summoning,Rage Gland,Free Rests,Hot Tub,Nuns,Oscus' Soda,Express Card,Flush Mojo,Pudding,Melange,Stills,Tea Party,Photocopy,Putty,Camera,Bonus Adventures,Familiar Drops,Free Fights,Free Runaways,$CUSTOM|Command|Discard Karma|Discard Karma|DiscardKarma.ash,Feast,Romantic Arrow

but I have done 188 turns between the NPE and running this command

best regards
Dave
 

roippi

Developer
I don't see anything malformed in your dailyDeedsOptions (though I notice that you're using a custom deed. cool.) - not that a malformed dailyDeedsOptions is capable of throwing an NPE like that, anyway.

But yes, I am wholly unable to reproduce the problem. As Veracity says, "That doesn't make sense; the label should have been created when StillsDaily was created."

When StillsDaily is created, it initializes:

Code:
this.addLabel( "" );
Code:
		public void addLabel( String text )
		{
			this.label = new JLabel( text );
			this.add( this.label );
		}

I don't see how an NPE can happen after the JLabel object is created.

Code:
		public void setText( String text )
		{
			this.label.setText( text );
		}

The only way this would throw an NPE is if StillsDaily.update() (which calls setText) is somehow called before StillsDaily is initialized. I'm trying to come up with a way that could happen but nothing's come to mind yet.
 

roippi

Developer
The only way this would throw an NPE is if StillsDaily.update() (which calls setText) is somehow called before StillsDaily is initialized. I'm trying to come up with a way that could happen but nothing's come to mind yet.

And now I realize the stack trace is telling me that's not even what happened. The "(stills)" listener fired, which calls update(). That could not have happened if the daily was not initialized. I'm at a loss.
 

Veracity

Developer
Staff member
And now I realize the stack trace is telling me that's not even what happened. The "(stills)" listener fired, which calls update(). That could not have happened if the daily was not initialized. I'm at a loss.
Well done; you did the same analysis I did that led me to me write "That doesn't make sense". :)

unfortunately the seg-fault put paid to that ... :)
Whoah. When you said "seg fault", I assumed you were giving a "cute" translation of NPE - the Null Pointer Exception, we saw in the stack trace. So, you meant an actual "untrapped segmentation fault that threw the program back to the shell"?

That indicates that your Java Runtime was seriously broken. That should never happen, period, and there should be nothing that an executing Java program can do that would cause such a result.

The subsequent behavior we are seeing - a pointer getting set to non-null in an initializer, followed by a method running on the object finding that pointer to be null - also points to a broken Java Runtime.

Are you still getting this error, or was it a one-time occurence?
 

morgad

Member
long post, so I can give all the background info I can ...

The computer is a FitPC2 running Ubuntu 8.04LTS, a couple of months back I switched to openjdk-6-jre
(version 6b18-1.8.3-0ubuntu1~8.04.2 - OpenJDK Java runtime, using Hotspot JIT), due to the Sun Jave Licenxing problem
(Ubuntu can no longer distribute it)

I am starting Mafia with the following shell script

Code:
#!/bin/sh
java -jar /home/fit/Desktop/mafia-svn.jar

where this is a symlink to the latest version of Mafia set up by my 'getlatestmafia' script

Code:
$ getlatestmafia 
downloading http://builds.kolmafia.us/, this will take a minute ...
r10284 | veracity0 | 2012-01-22 18:12:17 -0500 (Sun, 22 Jan 2012) | 4 lines

When we parse a Player Profile, get the clan id from the page.
Stomping Boots and Organ Grinder did not force the Familiar Drops Daily Deed
to be shown, in the absense of other dropping familiars

r10285 | jaadams5 | 2012-01-22 21:38:23 -0500 (Sun, 22 Jan 2012) | 1 line

Removed unused imports

r10286 | veracity0 | 2012-01-23 00:15:10 -0500 (Mon, 23 Jan 2012) | 4 lines

Fix Hidden City to be auto-adventurable without needing to manually set a
preference: first select an unexplored square to explore. If none, select a
normal Encounter square.

Would you like to update from 10283 to 10286 ?y
--18:04:11--  http://builds.kolmafia.us//KoLmafia-10286.jar
           => `KoLmafia-10286.jar'
Resolving builds.kolmafia.us... 74.207.233.202
Connecting to builds.kolmafia.us|74.207.233.202|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 3,813,496 (3.6M) [application/java-archive]

100%[=================================================================>] 3,813,496    822.09K/s    ETA 00:00

18:04:18 (542.24 KB/s) - `KoLmafia-10286.jar' saved [3813496/3813496]

`/home/fit/Public/mafia-svn.jar' -> `/home/fit/Desktop/downloads/KoLmafia-10286.jar'

This is the first Java Seg-fault I have had.

When I ascended into Trendy for the first time on 18/1/2012 I got the long list of repeating 'Seeing what's still trendy today...',
that kept going when I tried to log out of Mafia. I had to kill Mafia from the shell, and when I resarted it it behaved itself.
version KoLmafia-10257.jar ?? - not 100% sure as version not logged when Mafia starts up.


This time (22/1/2012) Mafia/Java seg-faulted while spewing the 'Seeing what's still trendy today...', before I had had a chance to try killing it.
When I restarted Mafia after the segfault I got the NPE, but once the run started have not seen problems.
version KoLmafia-10283.jar ??



the only thing I do see on a daily basis are thread problems when logging out,

Code:
Exception in thread "AWT-EventQueue-0" java.lang.IndexOutOfBoundsException: Index: 7, Size: 7
	at java.util.ArrayList.rangeCheck(ArrayList.java:571)
	at java.util.ArrayList.get(ArrayList.java:349)
	at javax.swing.JTabbedPane.getBackgroundAt(JTabbedPane.java:1178)
	at javax.swing.plaf.metal.MetalTabbedPaneUI.getUnselectedBackgroundAt(MetalTabbedPaneUI.java:1182)
	at javax.swing.plaf.metal.MetalTabbedPaneUI.paintTabBackground(MetalTabbedPaneUI.java:733)
	at javax.swing.plaf.basic.BasicTabbedPaneUI.paintTab(BasicTabbedPaneUI.java:855)
	at javax.swing.plaf.basic.BasicTabbedPaneUI.paintTabArea(BasicTabbedPaneUI.java:835)
	at javax.swing.plaf.basic.BasicTabbedPaneUI.paint(BasicTabbedPaneUI.java:797)
	at javax.swing.plaf.metal.MetalTabbedPaneUI.paint(MetalTabbedPaneUI.java:843)
	at javax.swing.plaf.metal.MetalTabbedPaneUI.update(MetalTabbedPaneUI.java:724)
	at javax.swing.JComponent.paintComponent(JComponent.java:765)
	at javax.swing.JComponent.paint(JComponent.java:1029)
	at javax.swing.JComponent.paintChildren(JComponent.java:866)
	at javax.swing.JComponent.paint(JComponent.java:1038)
	at javax.swing.JComponent.paintToOffscreen(JComponent.java:5138)
	at javax.swing.BufferStrategyPaintManager.paint(BufferStrategyPaintManager.java:302)
	at javax.swing.RepaintManager.paint(RepaintManager.java:1145)
	at javax.swing.JComponent._paintImmediately(JComponent.java:5086)
	at javax.swing.JComponent.paintImmediately(JComponent.java:4896)
	at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:740)
	at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:696)
	at javax.swing.RepaintManager.prePaintDirtyRegions(RepaintManager.java:676)
	at javax.swing.RepaintManager.access$700(RepaintManager.java:57)
	at javax.swing.RepaintManager$ProcessingRunnable.run(RepaintManager.java:1550)
	at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:226)
	at java.awt.EventQueue.dispatchEvent(EventQueue.java:602)
	at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:275)
	at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:200)
	at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:190)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:185)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:177)
	at java.awt.EventDispatchThread.run(EventDispatchThread.java:138)
Exception in thread "AWT-EventQueue-0" java.lang.IndexOutOfBoundsException: Index: 5, Size: 5
	at java.util.ArrayList.rangeCheck(ArrayList.java:571)
	at java.util.ArrayList.get(ArrayList.java:349)
	at javax.swing.JTabbedPane.getBackgroundAt(JTabbedPane.java:1178)
	at javax.swing.plaf.metal.MetalTabbedPaneUI.getUnselectedBackgroundAt(MetalTabbedPaneUI.java:1182)
	at javax.swing.plaf.metal.MetalTabbedPaneUI.paintTabBackground(MetalTabbedPaneUI.java:733)
	at javax.swing.plaf.basic.BasicTabbedPaneUI.paintTab(BasicTabbedPaneUI.java:855)
	at javax.swing.plaf.basic.BasicTabbedPaneUI.paintTabArea(BasicTabbedPaneUI.java:835)
	at javax.swing.plaf.basic.BasicTabbedPaneUI.paint(BasicTabbedPaneUI.java:797)
	at javax.swing.plaf.metal.MetalTabbedPaneUI.paint(MetalTabbedPaneUI.java:843)
	at javax.swing.plaf.metal.MetalTabbedPaneUI.update(MetalTabbedPaneUI.java:724)
	at javax.swing.JComponent.paintComponent(JComponent.java:765)
	at javax.swing.JComponent.paint(JComponent.java:1029)
	at javax.swing.JComponent.paintChildren(JComponent.java:866)
	at javax.swing.JComponent.paint(JComponent.java:1038)
	at javax.swing.JComponent.paintToOffscreen(JComponent.java:5138)
	at javax.swing.BufferStrategyPaintManager.paint(BufferStrategyPaintManager.java:302)
	at javax.swing.RepaintManager.paint(RepaintManager.java:1145)
	at javax.swing.JComponent._paintImmediately(JComponent.java:5086)
	at javax.swing.JComponent.paintImmediately(JComponent.java:4896)
	at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:740)
	at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:696)
	at javax.swing.RepaintManager.prePaintDirtyRegions(RepaintManager.java:676)
	at javax.swing.RepaintManager.access$700(RepaintManager.java:57)
	at javax.swing.RepaintManager$ProcessingRunnable.run(RepaintManager.java:1550)
	at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:226)
	at java.awt.EventQueue.dispatchEvent(EventQueue.java:602)
	at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:275)
	at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:200)
	at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:190)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:185)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:177)
	at java.awt.EventDispatchThread.run(EventDispatchThread.java:138)
Exception in thread "AWT-EventQueue-0" java.lang.IndexOutOfBoundsException: Index: 3, Size: 3
	at java.util.ArrayList.rangeCheck(ArrayList.java:571)
	at java.util.ArrayList.get(ArrayList.java:349)
	at javax.swing.JTabbedPane.getBackgroundAt(JTabbedPane.java:1178)
	at javax.swing.plaf.metal.MetalTabbedPaneUI.getUnselectedBackgroundAt(MetalTabbedPaneUI.java:1182)
	at javax.swing.plaf.metal.MetalTabbedPaneUI.paintTabBackground(MetalTabbedPaneUI.java:733)
	at javax.swing.plaf.basic.BasicTabbedPaneUI.paintTab(BasicTabbedPaneUI.java:855)
	at javax.swing.plaf.basic.BasicTabbedPaneUI.paintTabArea(BasicTabbedPaneUI.java:835)
	at javax.swing.plaf.basic.BasicTabbedPaneUI.paint(BasicTabbedPaneUI.java:797)
	at javax.swing.plaf.metal.MetalTabbedPaneUI.paint(MetalTabbedPaneUI.java:843)
	at javax.swing.plaf.metal.MetalTabbedPaneUI.update(MetalTabbedPaneUI.java:724)
	at javax.swing.JComponent.paintComponent(JComponent.java:765)
	at javax.swing.JComponent.paint(JComponent.java:1029)
	at javax.swing.JComponent.paintChildren(JComponent.java:866)
	at javax.swing.JComponent.paint(JComponent.java:1038)
	at javax.swing.JComponent.paintToOffscreen(JComponent.java:5138)
	at javax.swing.BufferStrategyPaintManager.paint(BufferStrategyPaintManager.java:302)
	at javax.swing.RepaintManager.paint(RepaintManager.java:1145)
	at javax.swing.JComponent._paintImmediately(JComponent.java:5086)
	at javax.swing.JComponent.paintImmediately(JComponent.java:4896)
	at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:740)
	at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:696)
	at javax.swing.RepaintManager.prePaintDirtyRegions(RepaintManager.java:676)
	at javax.swing.RepaintManager.access$700(RepaintManager.java:57)
	at javax.swing.RepaintManager$ProcessingRunnable.run(RepaintManager.java:1550)
	at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:226)
	at java.awt.EventQueue.dispatchEvent(EventQueue.java:602)
	at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:275)
	at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:200)
	at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:190)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:185)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:177)
	at java.awt.EventDispatchThread.run(EventDispatchThread.java:138)

I am assuming some sort of local problem, but am at a loss as to what it is, or how to fix it :/
is this 3 seperate problems, or 3 manifestions of the same underlying issue?

best regards
Dave
 

xKiv

Active member
This is probably totally off-target, but I have seen weird segfaults and bus errors on systems without any swap set up. Do you have swap file(s) or swap partition(s)?
 

Veracity

Developer
Staff member
OK. You had 3 problems:

1) Ascending into a "Trendy" run generated a long series of "seeing what's still trendy messages" when it refreshed your session info after you left Valhalla and appeared in the Kingdom. When you restarted, KoLmafia started up normally.

2) In a subsequent ascension your Java Runtime got a seg fault while spewing those messages.

3) When you restarted after the seg fault, KoLmafia got the inexplicable NPE we have been discussing. Subsequent restarts have worked fine.

I conclude that 2 and 3 are non-reproducible issues with your particular system/Java installation/whatever. They should not be possible, and they each happened exactly once. I am therefore going to close this as Not Reproducible.

Issue #1 is, however, a repeatable issue. I'd like you to do the following:

When you are in Valhalla, about to hit the "Yes, I really do want to ascend" button, turn on debug logging. Hit the button. and log the gCLI output and the DEBUG log in a new bug report here, if, in fact, there is a big stream of "Checking what's still trendy" messages.

Thanks.

I suppose I could ascend into another Trendy run after SSPD to look at it, but if you do it before I get there, perhaps I can figure it out earlier. And there's another bug report about restarting in Valhalla not working, which I fixed and should test, since the person who reported the bug initially has not responded to my "Waiting for Info", and a bug report about restarting into a fight while on a Trendy run not working - even though it worked perfectly last time _I_ tried it - that I should look at again. Unless YOU want to try those out for me, since you are Trendy, and ascend more frequently. ;)

Sigh. Maybe I'm really not done with the tedious Trendy path.
 

morgad

Member
This is probably totally off-target, but I have seen weird segfaults and bus errors on systems without any swap set up. Do you have swap file(s) or swap partition(s)?

$ free
total used free shared buffers cached
Mem: 1024880 944136 80744 0 123272 292184
-/+ buffers/cache: 528680 496200
Swap: 1984016 245308 1738708

@Veracity, I should have a log for you on Thursday Night

best regards
Dave
 

morgad

Member
I can Haz debug logs ...

Ok, I have generated two debug logs (over 8Mb each when unzipped)
Ths was with KoLmafia v15.0 r10311, Linux, Java 1.6.0_18

http://dl.dropbox.com/u/55007317/debug1.zip is from the Gash to afterlife Al
http://dl.dropbox.com/u/55007317/debug2.zip is from aferlife Al to when I killed mafua

I got over a screenfull of 'Seeing what's still trendy today...'

followed by a seeming endless loop of 'Done. Are YOU a fashion plate?' forcing me to kill Mafia, It restarted OK.

now starting my last trendy run ...

best regards
Dave
 

morgad

Member
Yes I do

Code:
initialDesktop=CommandDisplayFrame,AdventureFrame,MallSearchFrame,GearChangeFrame,SkillBuffFrame,MaximizerFrame,CoinmastersFrame,CharSheetFrame,BuffRequestFrame,MuseumFrame,FaxRequestFrame

best regards
Dave
 

Veracity

Developer
Staff member
You have seven frames there that I have never considered making into tabs. :O

Hopefully, revisions 10326 and 10324 will fix these issues.

I will ascend into a Trendy ascension (sigh) tomorrow. I will make sure I have your set of tabs and will watch closely.
 

Veracity

Developer
Staff member
I installed all of your tabs and ascended from valhalla into a Trendy run. The ascension worked fine; no issues with checking what is Trendy. I then started a fight and logged out. When I logged in, several of your frames/tabs forced lots and lots of trendy checking, which failed, because I was still in a fight. Revision 10331 fixes all of that.

By all means - try it again on Monday, but I am confidently marking this "Fixed".
 
Top