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.
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
Please log in to your LassoSoft account to comment
Comments