Crash bei Bearbeitung einer Palette
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...
Antwort auf Hmm, die Bagpipe… von Jojo-Schmitz
Ok. Das macht meine Theorie zunichte. (wenn es auch ein gern gemachter Fehler gewesen wäre).
Antwort auf Ok. Das macht meine Theorie… von tuxan
Nächstes mal gingen über 100, hab's dann nicht weiter versucht