Here is how to reproduce (when debugging in VS)
Open "Plugin maxima.sm" from the interactive handbook.
Follow the link "Plotting with Maxima"
Follow the link "Example: transparent parametric surface"
This throws a NullReferenceException in ReceiveSingleCommand (line 90 in AutoSocket.cs)
System.NullReferenceException wurde nicht von Benutzercode behandelt.
Message=Der Objektverweis wurde nicht auf eine Objektinstanz festgelegt.
Source=MaximaPlugin
StackTrace:
bei MaximaPlugin.AutoSocket.ReceiveSingleCommand(String option)
bei MaximaPlugin.AutoMaxima.ReceiveSingleCommandFromSocket()
bei MaximaPlugin.ControlObjects.CommunicationInterface.Receive()
bei MaximaPlugin.ControlObjects.CommunicationInterface.SendAndReceive(String sendString, String optionCode)
bei MaximaPlugin.ControlObjects.MaximaPluginInterface.SendAndReceive(String sendString, String optionCode)
bei MaximaPlugin.PlotImage.Draw.RegionDraw(MaximaPluginCanvas region)
bei MaximaPlugin.PlotImage.MaximaPluginCanvas.Plot()
bei MaximaPlugin.PlotImage.MaximaPluginCanvas.OnPaint(PaintEventArgs e)
bei SMath.Control.RegionHolder`1.OnPaint(PaintEventArgs e)
bei SMath.Control.WorksheetControl.RegionPaint(RegionBase region, Int32 yCorr)
InnerException:
Pressing Continue in the debugger re-launches Maxima and leaves the SMath instance in the irregular state as mentioned in the issue description above.
BTW; Resizing the SMath Window recovers from the irregular state!