Calling in vexi.ui.font.width/height with null font kills FreeType and Vexi

Bug #316735 reported by Charles Goodwin
2
Affects Status Importance Assigned to Milestone
Vexi
New
Undecided
Unassigned

Bug Description

The following code causes the error shown below:
vexi.ui.font.width(null, 12, "dy");

After the error, FreeType does not recover (throws illegal state exceptions) and thus breaks that Vexi session.

FT_Set_Char_Size(face, 0, size * 64, 72, 72) failed
          [S] Font: org.ibex.nestedvm.Runtime$CallException: Process exit()ed while servicing a call() request
                        at org.ibex.nestedvm.Runtime.call(Runtime.java:678)
                        at org.ibex.nestedvm.Runtime.call(Runtime.java:643)
                        at org.ibex.nestedvm.Runtime.call(Runtime.java:635)
                        at org.vexi.graphics.Font.renderGlyph(Unknown Source)
                        at org.vexi.graphics.Font.access$000(Unknown Source)
                        at org.vexi.graphics.Font$Glyph.render(Unknown Source)
                        at org.vexi.graphics.Font.rasterizeGlyphs(Unknown Source)
                        at org.vexi.graphics.Font.textsize(Unknown Source)
                        at org.vexi.graphics.Font.textheight(Unknown Source)
                        at org.vexi.core.Vexi.call(Unknown Source)
                        at org.vexi.core.Vexi.call(Unknown Source)
                        at org.vexi.core.Vexi$Sub.call(Unknown Source)
                        at org.ibex.js.Interpreter$Stub.call(Unknown Source)
                        at org.ibex.js.Interpreter.run(Unknown Source)
                        at org.ibex.js.Interpreter.run(Unknown Source)
                        at org.ibex.js.Thread$Faction.runInCurrent(Unknown Source)
                        at org.ibex.js.JSFunction.call(Unknown Source)
                        at org.vexi.core.Template.apply(Unknown Source)
                        at org.vexi.core.Blessing.call(Unknown Source)
                        at org.ibex.js.Interpreter.run(Unknown Source)
                        at org.ibex.js.Interpreter.run(Unknown Source)
                        at org.ibex.js.Thread$Faction.runInCurrent(Unknown Source)
                        at org.ibex.js.JSFunction.call(Unknown Source)
                        at org.vexi.core.Template.apply(Unknown Source)
                        at org.vexi.core.Template.preapply(Unknown Source)
                        at org.vexi.core.Template.apply(Unknown Source)
                        at org.vexi.core.Template.apply(Unknown Source)
                        at org.vexi.core.Template.apply(Unknown Source)
                        at org.vexi.core.Template.preapply(Unknown Source)
                        at org.vexi.core.Template.apply(Unknown Source)
                        at org.vexi.core.Template.preapply(Unknown Source)
                        at org.vexi.core.Template.apply(Unknown Source)
                        at org.vexi.core.Template.preapply(Unknown Source)
                        at org.vexi.core.Template.apply(Unknown Source)
                        at org.vexi.core.Template.preapply(Unknown Source)
                        at org.vexi.core.Template.apply(Unknown Source)
                        at org.vexi.core.Template.apply(Unknown Source)
                        at org.vexi.core.Template.preapply(Unknown Source)
                        at org.vexi.core.Template.apply(Unknown Source)
                        at org.vexi.core.Template.preapply(Unknown Source)
                        at org.vexi.core.Template.apply(Unknown Source)
                        at org.vexi.core.Template.preapply(Unknown Source)
                        at org.vexi.core.Template.apply(Unknown Source)
                        at org.vexi.core.Template.preapply(Unknown Source)
                        at org.vexi.core.Template.apply(Unknown Source)
                        at org.vexi.core.Blessing.call(Unknown Source)
                        at org.vexi.core.Vexi.run(Unknown Source)
                        at org.ibex.js.Scheduler.defaultRun(Unknown Source)
                        at org.ibex.js.Scheduler.init(Unknown Source)
                        at org.vexi.core.Main.main(Unknown Source)

To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.