Crash bei Bearbeitung einer Palette

• 25. Mär 2023 - 16:23

Ich habe mir eine (zugegeben) umfangreiche Palette mit den wichtigsten Symbolen erstellt. Insgesamt sind das 63 zuzüglich der Schaltfläche "mehr" (also insgesamt 64 Kästchen mit Symbolen). Beim Versuch, ein 65. Symbol einzufügen, crashed MuseScore 4. Kann es sein, dass die Palettengrößen in diesem Fall zu klein dimensioniert sind?


Comments

Ob zu klein dimensioniert oder nicht, läßt sich diskutieren.

Aber es sieht so aus, ob da mal wieder ein Wert ungeprüft übernommen wird:
63 dezimal, also 64 Werte (0-63) sind binär 11 1111. Bei die Erhöhung um eins entsteht binär 100 0000. Vermutlich werden die 2 oberen beiden Bits 1100 0000 für irgendwas benutzt. Wenn jetzt 3Fhex/63dez um eins erhöht wird, schreibt er wohl in einem Bereich, der den Absturz zur Folge hat. Im Prinzip ein Überlauf durch schlampige Programmierung.

Hmm, die Bagpipe Embellishment Palette hat weit mehr als 64 Elemente (214!), an einem festen Limit kann's also eher nicht liegen.

Ich hatte aber gerade einen Absturz bei weniger als 64, um die 55
Sollte wohl mal auf GitHub reportet werden...

Do you still have an unanswered question? Please log in first to post your question.