ich hab mir neulich Ubuntu 11.04 x64 installiert und damit feststellen müssen, dass ein Programm, das mit sämtlichen Vorversionen stabil lief, sporadisch abstürzt.
Nach ein wenig Suche stellte sich heraus, dass folgende Zeile Probleme macht (hab's mal soweit vereinfacht):
Code: Alles auswählen
If IsImage(0) And IsGadget(0)
SetGadgetState(0, ImageID(0))
EndIf
Code: Alles auswählen
[ERROR] Ungültiger Speicherzugriff
Code: Alles auswählen
kalender[3907]: segfault at 2800b4a0 ip 00007f4d36dfdb81 sp 00007fffb0b08720 error 4 in libgobject-2.0.so.0.2800.6[7f4d36dca000+4e000]
Mein Lösungsansatz war folgender:
Im Originalprogramm:
Das Image, das dem Gadget zugewiesen ist, wird gelöscht, neu gezeichnet und wieder neu zugewiesen.
Abgewandelt (mit weniger Crashes):
Es wird ein Image erstellt, zugewiesen ... ... dann wird ein neues erstellt, zugewiesen und das alte image gelöscht.
Vielleicht war es nicht die sauberste Lösung ein Image, das dem Gadget zugewiesen ist zu löschen ... aber dieser Code hat über Jahre hinweg funktioniert.
Wenn es daran liegen sollte, müsste ja wenigstens die Variante Nr. 2 funktionieren.
Ich hoffe, mir kann jemand weiterhelfen! Ich hab langsam keine Ahnung mehr, was ich noch probieren könnte!