Mantis Bugtracker
  

Viewing Issue Simple Details Jump to Notes ] View Advanced ] Issue History ] Print ]
ID Category Severity Reproducibility Date Submitted Last Update
0004270 [Squeak] Morphic major random 07-16-06 19:29 07-23-06 12:27
Reporter kwl View Status public  
Assigned To
Priority normal Resolution open  
Status new   Product Version 3.9
Summary 0004270: [] in WorldState>>displayWorldSafely: does Error: subscript is out of bounds: 623
Description Sometimes in a while this error happens, in browser windows and in the transcript window. The respective window is filled with red and crossed with yellow lines. All work in the respective window is lost (bad in browsers).

I'm under the impression that, when the error happens, the system is stressed (for example by me forking a process which writes to the transcript or doing several alt-o in browsers).

Dunno how to reproduce :(
Additional Information Error: Error: subscript is out of bounds: 623
16 July 2006 7:19:05 pm

VM: Win32 - a SmalltalkImage
Image: Squeak3.9alpha [latest update: 0007042]

SecurityManager state:
Restricted: false
FileAccess: true
SocketAccess: true
Working Dir ...\Squeak3.9
Trusted Dir ...\Squeak3.9\kWitzel
Untrusted Dir ...\My Squeak\kWitzel

Array(Object)>>error:
    Receiver: an Array(a TextLine 1 to: 11 a TextLine 12 to: 39 a TextLine 40 to: 78 a TextLine 79 to: 1...etc...
    Arguments and temporary variables:
        aString: 'Error: subscript is out of bounds: 623'
    Receiver's instance variables:
an Array(a TextLine 1 to: 11 a TextLine 12 to: 39 a TextLine 40 to: 78 a TextLine 79 to: 1...etc...

[] in WorldState>>displayWorldSafely: {[:err :rcvr | errCtx := thisContext. [errCtx := errCtx sender. [errCtx no...]}
    Arguments and temporary variables:
        aWorld: a PasteUpMorph(1622) [world]
        err: 'Error: subscript is out of bounds: 623'
        rcvr: an Array(a TextLine 1 to: 11 a TextLine 12 to: 39 a TextLine 40 to: 78 a ...etc...
        errCtx: TextMorphForEditView(TextMorph)>>drawOn:
        errMorph: a TextMorphForEditView(2254)

BlockContext>>valueWithPossibleArgs:
    Receiver: [] in WorldState>>displayWorldSafely: {[:err :rcvr | errCtx := thisContext. [errCtx := e...etc...
    Arguments and temporary variables:
        anArray: an Array('Error: subscript is out of bounds: 623' an Array(a TextLine ...etc...
    Receiver's instance variables:
        sender: BlockContext>>valueWithPossibleArgs:
        pc: 121
        stackp: 0
        nargs: 2
        startpc: 74
        home: WorldState>>displayWorldSafely:

[] in BlockContext>>ifError: {[:ex | errorHandlerBlock valueWithPossibleArgs: {ex description. ex receiver}]}
    Arguments and temporary variables:
        errorHandlerBlock: [] in WorldState>>displayWorldSafely: {[:err :rcvr | errCtx...etc...
        ex: Error: subscript is out of bounds: 623


--- The full stack ---
Array(Object)>>error:
[] in WorldState>>displayWorldSafely: {[:err :rcvr | errCtx := thisContext. [errCtx := errCtx sender. [errCtx no...]}
BlockContext>>valueWithPossibleArgs:
[] in BlockContext>>ifError: {[:ex | errorHandlerBlock valueWithPossibleArgs: {ex description. ex receiver}]}
 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
BlockContext>>valueWithPossibleArgs:
[] in MethodContext(ContextPart)>>handleSignal: {[(self tempAt: 2) valueWithPossibleArgs: {exception}]}
BlockContext>>ensure:
MethodContext(ContextPart)>>handleSignal:
Error(Exception)>>signal
Error(Exception)>>signal:
Array(Object)>>error:
Array(Object)>>errorSubscriptBounds:
Array(Object)>>at:
MultiNewParagraph>>displayOn:using:at:
FormCanvas>>paragraph:bounds:color:
TextMorphForEditView(TextMorph)>>drawOn:
FormCanvas(Canvas)>>draw:
FormCanvas(Canvas)>>drawMorph:
[] in TextMorphForEditView(Morph)>>fullDrawOn: {[(aCanvas isVisible: self bounds) ifTrue: [aCanvas drawMorph: self]. self...]}
FormCanvas>>roundCornersOf:in:during:
FormCanvas(Canvas)>>roundCornersOf:during:
TextMorphForEditView(Morph)>>fullDrawOn:
FormCanvas(Canvas)>>fullDraw:
FormCanvas(Canvas)>>fullDrawMorph:
[] in TransformMorph>>drawSubmorphsOn: {[:m | myCanvas fullDrawMorph: m]}
Array(SequenceableCollection)>>reverseDo:
[] in TransformMorph>>drawSubmorphsOn: {[:myCanvas | submorphs reverseDo: [:m | myCanvas fullDrawMorph: m]]}
FormCanvas>>transformBy:clippingTo:during:smoothing:
TransformMorph>>drawSubmorphsOn:
[] in TransformMorph(Morph)>>fullDrawOn: {[(aCanvas isVisible: self bounds) ifTrue: [aCanvas drawMorph: self]. self...]}
FormCanvas>>roundCornersOf:in:during:
FormCanvas(Canvas)>>roundCornersOf:during:
TransformMorph(Morph)>>fullDrawOn:
FormCanvas(Canvas)>>fullDraw:
FormCanvas(Canvas)>>fullDrawMorph:
[] in PluggableTextMorph(Morph)>>drawSubmorphsOn: {[:m | canvas fullDrawMorph: m]}
Array(SequenceableCollection)>>reverseDo:
[] in PluggableTextMorph(Morph)>>drawSubmorphsOn: {[:canvas | submorphs reverseDo: [:m | canvas fullDrawMorph: m]]}
PluggableTextMorph(Morph)>>drawSubmorphsOn:
[] in PluggableTextMorph(Morph)>>fullDrawOn: {[(aCanvas isVisible: self bounds) ifTrue: [aCanvas drawMorph: self]. self...]}
FormCanvas>>roundCornersOf:in:during:
FormCanvas(Canvas)>>roundCornersOf:during:
PluggableTextMorph(Morph)>>fullDrawOn:
FormCanvas(Canvas)>>fullDraw:
FormCanvas(Canvas)>>fullDrawMorph:
[] in SystemWindow(Morph)>>drawSubmorphsOn: {[:m | canvas fullDrawMorph: m]}
...etc...
Attached Files

- Relationships

- Notes
(0006170 - 4620 - 6459 - 6459 - 6557 - 6557 - 6557)
kwl
07-23-06 12:27

It happened again, again in #displayWorldSafely: but with another cause.

Error: Error: Instances of UndefinedObject are not indexable
23 July 2006 12:26:07 pm

VM: Win32 - a SmalltalkImage
Image: Squeak3.9alpha [latest update: 0007046]

SecurityManager state:
Restricted: false
FileAccess: true
SocketAccess: true
Working Dir ...\Squeak3.9
Trusted Dir ...\Squeak3.9\kWitzel
Untrusted Dir ...\My Squeak\kWitzel

UndefinedObject(Object)>>error:
    Receiver: nil
    Arguments and temporary variables:
        aString: 'Error: Instances of UndefinedObject are not indexable'
    Receiver's instance variables:
nil

[] in WorldState>>displayWorldSafely: {[:err :rcvr | errCtx := thisContext. [errCtx := errCtx sender. [errCtx no...]}
    Arguments and temporary variables:
        aWorld: a PasteUpMorph(1622) [world]
        err: 'Error: Instances of UndefinedObject are not indexable'
        rcvr: nil
        errCtx: TextMorphForEditView(TextMorph)>>drawOn:
        errMorph: a TextMorphForEditView(2539)

BlockContext>>valueWithPossibleArgs:
    Receiver: [] in WorldState>>displayWorldSafely: {[:err :rcvr | errCtx := thisContext. [errCtx := e...etc...
    Arguments and temporary variables:
        anArray: #('Error: Instances of UndefinedObject are not indexable' nil)
    Receiver's instance variables:
        sender: BlockContext>>valueWithPossibleArgs:
        pc: 121
        stackp: 0
        nargs: 2
        startpc: 74
        home: WorldState>>displayWorldSafely:

[] in BlockContext>>ifError: {[:ex | errorHandlerBlock valueWithPossibleArgs: {ex description. ex receiver}]}
    Arguments and temporary variables:
        errorHandlerBlock: [] in WorldState>>displayWorldSafely: {[:err :rcvr | errCtx...etc...
        ex: Error: Instances of UndefinedObject are not indexable


--- The full stack ---
UndefinedObject(Object)>>error:
[] in WorldState>>displayWorldSafely: {[:err :rcvr | errCtx := thisContext. [errCtx := errCtx sender. [errCtx no...]}
BlockContext>>valueWithPossibleArgs:
[] in BlockContext>>ifError: {[:ex | errorHandlerBlock valueWithPossibleArgs: {ex description. ex receiver}]}
 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
BlockContext>>valueWithPossibleArgs:
[] in MethodContext(ContextPart)>>handleSignal: {[(self tempAt: 2) valueWithPossibleArgs: {exception}]}
BlockContext>>ensure:
MethodContext(ContextPart)>>handleSignal:
Error(Exception)>>signal
Error(Exception)>>signal:
UndefinedObject(Object)>>error:
UndefinedObject(Object)>>errorNotIndexable
UndefinedObject(Object)>>size
MultiNewParagraph(NewParagraph)>>fastFindFirstLineSuchThat:
MultiNewParagraph(NewParagraph)>>lineIndexForPoint:
MultiNewParagraph>>displayOn:using:at:
FormCanvas>>paragraph:bounds:color:
TextMorphForEditView(TextMorph)>>drawOn:
FormCanvas(Canvas)>>draw:
FormCanvas(Canvas)>>drawMorph:
[] in TextMorphForEditView(Morph)>>fullDrawOn: {[(aCanvas isVisible: self bounds) ifTrue: [aCanvas drawMorph: self]. self...]}
FormCanvas>>roundCornersOf:in:during:
FormCanvas(Canvas)>>roundCornersOf:during:
TextMorphForEditView(Morph)>>fullDrawOn:
FormCanvas(Canvas)>>fullDraw:
FormCanvas(Canvas)>>fullDrawMorph:
[] in TransformMorph>>drawSubmorphsOn: {[:m | myCanvas fullDrawMorph: m]}
Array(SequenceableCollection)>>reverseDo:
[] in TransformMorph>>drawSubmorphsOn: {[:myCanvas | submorphs reverseDo: [:m | myCanvas fullDrawMorph: m]]}
FormCanvas>>transformBy:clippingTo:during:smoothing:
TransformMorph>>drawSubmorphsOn:
[] in TransformMorph(Morph)>>fullDrawOn: {[(aCanvas isVisible: self bounds) ifTrue: [aCanvas drawMorph: self]. self...]}
FormCanvas>>roundCornersOf:in:during:
FormCanvas(Canvas)>>roundCornersOf:during:
TransformMorph(Morph)>>fullDrawOn:
FormCanvas(Canvas)>>fullDraw:
FormCanvas(Canvas)>>fullDrawMorph:
[] in PluggableTextMorph(Morph)>>drawSubmorphsOn: {[:m | canvas fullDrawMorph: m]}
Array(SequenceableCollection)>>reverseDo:
[] in PluggableTextMorph(Morph)>>drawSubmorphsOn: {[:canvas | submorphs reverseDo: [:m | canvas fullDrawMorph: m]]}
PluggableTextMorph(Morph)>>drawSubmorphsOn:
[] in PluggableTextMorph(Morph)>>fullDrawOn: {[(aCanvas isVisible: self bounds) ifTrue: [aCanvas drawMorph: self]. self...]}
FormCanvas>>roundCornersOf:in:during:
FormCanvas(Canvas)>>roundCornersOf:during:
PluggableTextMorph(Morph)>>fullDrawOn:
FormCanvas(Canvas)>>fullDraw:
FormCanvas(Canvas)>>fullDrawMorph:
[] in SystemWindow(Morph)>>drawSubmorphsOn: {[:m | canvas fullDrawMorph: m]}
Array(SequenceableCollection)>>reverseDo:
[] in SystemWindow(Morph)>>drawSubmorphsOn: {[:canvas | submorphs reverseDo: [:m | canvas fullDrawMorph: m]]}
...etc...
 

- Issue History
Date Modified Username Field Change
07-16-06 19:29 kwl New Issue
07-23-06 12:27 kwl Note Added: 0006170


Mantis 1.0.8[^]
Copyright © 2000 - 2007 Mantis Group
33 total queries executed.
28 unique queries executed.
Powered by Mantis Bugtracker