I'll let time pass so that the market gnome leaves my kingdom, and if I have time enough I'll let it play until a new gnome comes to the market stall and see if it still crashes the game. This particular market gnome was already in the stall when I last saved the game.
Edit:
Setting up a new stockpile and I designated it to hold coal, and set priority to 3 and Gnomoria crashed.
Error message from log:
////////////////////////////////////////////////////////////////
Date: 8/21/2012 1:40:28 PM
Assembly: Gnomoria.exe
Version: 0.8.9.0
World: world01
Message: Index was outside the bounds of the array.
////////////////////////////////////////////////////////////////
at Game.StockManager.FindStockJob(Character character)
at Game.Character.FindJob()
at Game.Behaviors.TakeJob.cce6e84cf08ff47dc83efe5a3e5f3898d(Character cc394770a01f5e1f593a9ae6962cf798e, Single c98206223a14c41d705f29e408e0b44cd)
at Game.BehaviorTree.Action`1.Execute(T character, Single dt)
at Game.BehaviorTree.Selector`1.Execute(T character, Single dt)
at Game.BehaviorTree.Sequence`1.Execute(T character, Single dt)
at Game.BehaviorTree.Selector`1.Execute(T character, Single dt)
at Game.Character.Update(Single dt)
at Game.GameEntityManager.cb47392663d0dc2306f9f4f4f0538646e(Single c98206223a14c41d705f29e408e0b44cd)
at Game.GameEntityManager.Update(Single dt)
at Game.GnomanEmpire.cce48101c3be44fa5bd8b6826610afdec(Single c98206223a14c41d705f29e408e0b44cd)
at Game.GnomanEmpire.Update(GameTime gameTime)
at Microsoft.Xna.Framework.Game.Tick()
at Microsoft.Xna.Framework.Game.HostIdle(Object sender, EventArgs e)
at Microsoft.Xna.Framework.GameHost.OnIdle()
at Microsoft.Xna.Framework.WindowsGameHost.RunOneFrame()
at Microsoft.Xna.Framework.WindowsGameHost.ApplicationIdle(Object sender, EventArgs e)
at System.Windows.Forms.Application.ThreadContext.System.Windows.Forms.UnsafeNativeMethods.IMsoComponent.FDoIdle(Int32 grfidlef)
at System.Windows.Forms.Application.ComponentManager.System.Windows.Forms.UnsafeNativeMethods.IMsoComponentManager.FPushMessageLoop(IntPtr dwComponentID, Int32 reason, Int32 pvLoopData)
at System.Windows.Forms.Application.ThreadContext.RunMessageLoopInner(Int32 reason, ApplicationContext context)
at System.Windows.Forms.Application.ThreadContext.RunMessageLoop(Int32 reason, ApplicationContext context)
at System.Windows.Forms.Application.Run(Form mainForm)
at Microsoft.Xna.Framework.WindowsGameHost.Run()
at Microsoft.Xna.Framework.Game.RunGame(Boolean useBlockingRun)
at A.cebc1c67c4a164a49b1c279b0006957be.c49a93168dc3d77742f5742786a5b60b9(String[] c51864dddd6353b79e1a34e131a62f09a)
////////////////////////////////////////////////////////////////