Lasso Soft Inc. > Home

RhinoTrac

LassoSoft Ticket Tracking System

NOTE: If you are using Lasso Server 9.3 please Log your ticket directly via the LUX admin as this will give us more information about your issue.

Lasso 9 Issues



Ticket #7647: Multiple calls to source file crashes Lasso.

Reported by:
Ke Carlton
Date:
07 Nov, 2013
Priority:
major
Component:
Lasso 9
Version:
9.2.6
Keywords:
Platform:
OSX 10.6.8 - 10.9
Issue reported by Ke Carlton (ke@zeroloop.com)
Company: zeroloop

Component: Lasso 9 Server
Version: 9.2.6
Platform: OSX 10.6.8 - 10.9
Source IP: 86.3.185.83

Detail
======
Came across a random crash in Slapcode when testing it on OSX with Lasso 9.2.6. Essentially sourcefile collapses and Lasso dies.

This was fine in Lasso 9.2.3 — it's fairly major issue.

Some code to replicate the issue:

sourcefile(`with x in'aasd'`,`slapcode: slap`,true,false)
sourcefile(`with x in 'aasd'`,`slapcode: slap`,true,false)
sourcefile(`with x in 'aa'sd'`,`slapcode: slap`,true,false)
sourcefile(`with x in 'aasd'`,`slapcode: slap`,true,false)
sourcefile(`with x in 'aa'sd'`,`slapcode: slap`,true,false)
sourcefile(`with x in 'aasd'`,`slapcode: slap`,true,false)
sourcefile(`with x in 'aa'sd'`,`slapcode: slap`,true,false)
sourcefile(`with x in 'aasd'`,`slapcode: slap`,true,false)
sourcefile(`with x in'aasd'`,`slapcode: slap`,true,false)
sourcefile(`with x i'aasd'`,`slapcode: slap`,true,false)
sourcefile(`with x 'aasd'`,`slapcode: slap`,true,false)
sourcefile(`with x ''aasd'`,`slapcode: slap`,true,false)
sourcefile(`with x in'aasd'`,`slapcode: slap`,true,false)
sourcefile(`with x in 'aasd'`,`slapcode: slap`,true,false)
sourcefile(`with x in 'aa'sd'`,`slapcode: slap`,true,false)
sourcefile(`with x in 'aasd'`,`slapcode: slap`,true,false)
sourcefile(`with x in 'aa'sd'`,`slapcode: slap`,true,false)
sourcefile(`with x in 'aasd'`,`slapcode: slap`,true,false)
sourcefile(`with x in 'aa'sd'`,`slapcode: slap`,true,false)
sourcefile(`with x in 'aasd'`,`slapcode: slap`,true,false)
sourcefile(`with x in'aasd'`,`slapcode: slap`,true,false)
sourcefile(`with x i'aasd'`,`slapcode: slap`,true,false)
sourcefile(`with x 'aasd'`,`slapcode: slap`,true,false)
sourcefile(`with x ''aasd'`,`slapcode: slap`,true,false)

Actually, distilling it further it looks like this line maybe the culprit:

sourcefile(`with x in'aasd'`,`slapcode: slap`,false,false)

Yes, the code is invalid — but that's the point, it's being evaluted and any errors return back. This is rock solid on 9.2.3 OSX.

Suspect it's down to the new JIT compiler? or at the very least a change to compilation. Have not noticed as I've been running 9.2.3 locally.

Ke

Comments

07 Nov, 2013 by Ke Carlton
Have also tested on 9.2.5 on OSX and it's rock solid — so is specifically a 9.2.6 issue.
Please log in to your LassoSoft account to comment

LassoSoft Inc. > Home

 

 

©LassoSoft Inc 2015 | Web Development by Treefrog Inc | PrivacyLegal terms and Shipping | Contact LassoSoft