Our customers frequently get an exception when trying to print from a VA Report Part in our app. This is VisaulAge 6.0.2 running under Windows XP. I've come across posting on the IBM newsgroup that say this problem is due to a missing clks.bmp file, but we verified that file exists and besides that wouldn't explain why the error is intermittant. Any help would be appreciated. Here is a partial stack trace.
SmallInteger(Object)>>#error:
receiver = 0
arg1 = 'Primitive failed in: SmallInteger>>#rem: due to Divide by zero in argument 1'
SmallInteger(Object)>>#primitiveFailed:withArgument:backUp:
receiver = 0
arg1 = 10
arg2 = 1
arg3 = 1
SmallInteger(Object)>>#primitiveFailed
receiver = 0
SmallInteger>>#rem:
receiver = 0
arg1 = 0
SmallInteger(Integer)>>#/
receiver = 0
arg1 = 0
temp1 = nil
temp2 = nil
temp3 = nil
CoImageField>>#resizeProportionalRectangleFromFieldRectangle:
receiver = CoImageField
arg1 = 544 @ 500 corner: 4350 @ 4256
temp1 = 544
temp2 = 500
temp3 = nil
temp4 = 3756
CoImageField>>#targetRectangleFromFieldRectangle:resolution:emulatedResolution:
receiver = CoImageField
arg1 = 544 @ 500 corner: 4350 @ 4256
arg2 = 600 @ 600
arg3 = 600 @ 600
temp1 = 544 @ 500 corner: 4350 @ 4256
CoImageFieldProcessor>>#createProcessedFieldIn:
receiver = a CoImageFieldProcessor
arg1 = 544 @ 500 corner: 4350 @ 4256
temp1 = nil
temp2 = nil
CoImageFieldProcessor>>#basicLayout
receiver = a CoImageFieldProcessor
temp1 = 544
temp2 = 0
temp3 = 3806
temp4 = 3756
temp5 = 544 @ 500 corner: 4350 @ 4256
CoImageFieldProcessor(CoRowElementProcessor)>>#layout
receiver = a CoImageFieldProcessor
temp1 = nil
[] in CoRelativeRowProcessor(CoRowProcessor)>>#layout
receiver = a CoRelativeRowProcessor
temp1 = 500
temp2 = nil
temp3 = nil
temp4 = false
blockarg1 = a CoImageFieldProcessor
OrderedCollection>>#do:
receiver = OrderedCollection(a CoImageFieldProcessor )
arg1 = [] in CoRowProcessor>>#layout
CoRelativeRowProcessor(CoRowProcessor)>>#layout
receiver = a CoRelativeRowProcessor
temp1 = 500
temp2 = nil
temp3 = nil
temp4 = false
[] in CoCompositeProcessor>>#layoutRows
receiver = a CoCompositeProcessor
temp1 = 0
blockarg1 = a CoRelativeRowProcessor
blockarg2 = 1
OrderedCollection>>#doWithIndex:
receiver = OrderedCollection(a CoRelativeRowProcessor )
arg1 = [] in CoCompositeProcessor>>#layoutRows
CoCompositeProcessor>>#layoutRows
receiver = a CoCompositeProcessor
temp1 = 0
CoCompositeProcessor>>#basicLayout
receiver = a CoCompositeProcessor
temp1 = nil
temp2 = 500
temp3 = nil
temp4 = 0
CoCompositeProcessor(CoRowElementProcessor)>>#layout
receiver = a CoCompositeProcessor
temp1 = nil
CoCompositeProcessor>>#layout
receiver = a CoCompositeProcessor
temp1 = nil
CoPrinterDevice(CoPaginatingDevice)>>#processTemplate
receiver = a CoPrinterDevice
temp1 = a CoCompositeProcessor
CoPrinterDevice(CoDrawableDevice)>>#initializeLayout
receiver = a CoPrinterDevice
[] in CoPrinterDevice(CoDrawableDevice)>>#initiateOutput
receiver = a CoPrinterDevice
[] in Process>>#executeBlock:withArguments:
receiver = Process:12339{running,5}
arg1 = [] in CoDrawableDevice>>#initiateOutput
arg2 = ()