View Issue Details

IDProjectCategoryView StatusLast Update
0000071MAIDENSCore Applicationpublic2021-07-02 11:40
Reporteradministrator Assigned Toadministrator  
PrioritylowSeveritycrashReproducibilityalways
Status closedResolutionfixed 
PlatformAllOSWindows & macOSOS Versionall supported
Product Version1.5 
Target Version1.5 
Summary0000071: abc2svg library crash when entering single note tuplet
DescriptionIn the event that an eights tuplet was entered, entirely consisting of a dotted quarter, the abc2svg library produces a runtime error, and the current session is irrecoverable; MAIDENS has to be restarted.
Steps To Reproduce[PREPARE]
- create a new document;
- in first voice enter: quarter, eight;
- start a tuplet on the eight, it will default to an eight tuplet;
- enter two more eights, they will populate hte tuplet;
- continue the measure, i.e., enter one more quarter;

[CAUSE THE CRASH]
- delete eigths 2 & 3 from the tuplet;
- select the first eight, and change its duration to a quarter;
- select "single" for "dot type".

EXPECTED RESULT: the eights tuplet should contain a dotted quarter (futile, but legit);
ACTUAL RESULT: crash, see the "additional information" section.
Additional InformationTypeError: Error #1010: A term is undefined and has no properties.
    at Abc2Svg/set_allsymwidth()[F:\PROJECTS\PROGRAMMING\claudius-iacob-eu--home-claudiusiacob-git\abc2svg-as3-library\src\Abc2Svg.as:10128]
    at Abc2Svg/output_music()[F:\PROJECTS\PROGRAMMING\claudius-iacob-eu--home-claudiusiacob-git\abc2svg-as3-library\src\Abc2Svg.as:13697]
    at Abc2Svg/generate()[F:\PROJECTS\PROGRAMMING\claudius-iacob-eu--home-claudiusiacob-git\abc2svg-as3-library\src\Abc2Svg.as:19869]
    at Abc2Svg/end_tune()[F:\PROJECTS\PROGRAMMING\claudius-iacob-eu--home-claudiusiacob-git\abc2svg-as3-library\src\Abc2Svg.as:8286]
    at Abc2Svg/tosvg()[F:\PROJECTS\PROGRAMMING\claudius-iacob-eu--home-claudiusiacob-git\abc2svg-as3-library\src\Abc2Svg.as:8867]
    at Abc2Svg/getSvg()[F:\PROJECTS\PROGRAMMING\claudius-iacob-eu--home-claudiusiacob-git\abc2svg-as3-library\src\Abc2Svg.as:8429]
    at ro.ciacob.maidens.view.components::MusicScoreViewer/_onAbcMarkupReady()[F:\PROJECTS\PROGRAMMING\claudius-iacob-eu--home-claudiusiacob-git\maidens\core-application\app\src\ro\ciacob\maidens\view\components\MusicScoreViewer.mxml:536]
    at Function/http://adobe.com/AS3/2006/builtin::apply()
    at ro.ciacob.desktop.signals::Observer/notifyChange()[K:\DATA\RW\PROJECTS\_PROGRAMMING_\claudius-iacob-eu--home-claudiusiacob-git\observer-library\src\ro\ciacob\desktop\signals\Observer.as:40]
    at ro.ciacob.desktop.signals::PTT/send()[K:\DATA\RW\PROJECTS\_PROGRAMMING_\claudius-iacob-eu--home-claudiusiacob-git\observer-library\src\ro\ciacob\desktop\signals\PTT.as:116]
    at ro.ciacob.maidens.controller::Controller/_sendScoreABC()[F:\PROJECTS\PROGRAMMING\claudius-iacob-eu--home-claudiusiacob-git\maidens\core-application\app\src\ro\ciacob\maidens\controller\Controller.as:1671]
    at ro.ciacob.maidens.controller::Controller/_updateProjectScore()[F:\PROJECTS\PROGRAMMING\claudius-iacob-eu--home-claudiusiacob-git\maidens\core-application\app\src\ro\ciacob\maidens\controller\Controller.as:1855]
    at ro.ciacob.maidens.controller::Controller/updateAllViews()[F:\PROJECTS\PROGRAMMING\claudius-iacob-eu--home-claudiusiacob-git\maidens\core-application\app\src\ro\ciacob\maidens\controller\Controller.as:352]
    at ro.ciacob.maidens.controller::Controller/_commitData()[F:\PROJECTS\PROGRAMMING\claudius-iacob-eu--home-claudiusiacob-git\maidens\core-application\app\src\ro\ciacob\maidens\controller\Controller.as:564]
    at ro.ciacob.maidens.controller::Controller/_onUserCommit()[F:\PROJECTS\PROGRAMMING\claudius-iacob-eu--home-claudiusiacob-git\maidens\core-application\app\src\ro\ciacob\maidens\controller\Controller.as:3107]
    at Function/http://adobe.com/AS3/2006/builtin::apply()
    at ro.ciacob.desktop.signals::Observer/notifyChange()[K:\DATA\RW\PROJECTS\_PROGRAMMING_\claudius-iacob-eu--home-claudiusiacob-git\observer-library\src\ro\ciacob\desktop\signals\Observer.as:40]
    at ro.ciacob.desktop.signals::PTT/send()[K:\DATA\RW\PROJECTS\_PROGRAMMING_\claudius-iacob-eu--home-claudiusiacob-git\observer-library\src\ro\ciacob\desktop\signals\PTT.as:116]
TagsOSX, score display, score editing, Windows

Activities

administrator

2021-07-02 11:40

administrator   ~0000035

Could not reproduce with v. 1.5.0 (deleting eights 2 & 3, as described in the "cause crash" section removes the tuplet, leaving out the first eight as a regular eight instead. Not sure if ideal, but at least there is no crash anymore.

Issue History

Date Modified Username Field Change
2021-01-01 22:02 administrator New Issue
2021-01-01 22:02 administrator Status new => assigned
2021-01-01 22:02 administrator Assigned To => administrator
2021-01-01 22:02 administrator Tag Attached: OSX
2021-01-01 22:02 administrator Tag Attached: score display
2021-01-01 22:02 administrator Tag Attached: score editing
2021-01-01 22:02 administrator Tag Attached: Windows
2021-02-01 19:07 administrator Product Version 1.4.9 => 1.5
2021-02-01 19:07 administrator Target Version 1.4.9 => 1.5
2021-06-07 14:53 administrator Priority high => low
2021-07-02 11:40 administrator Status assigned => closed
2021-07-02 11:40 administrator Resolution open => fixed
2021-07-02 11:40 administrator Note Added: 0000035