Ich habe das Sprachauswahlmenü überarbeitet. Optisch und funktionstechnisch ändert sich nichts. Allerdings kann nun die Klasse CMenuOptionLanguageChooser entfallen, die sowieso irgendwie gaga ist. Außerdem wird so automatisch ein Speicherleck geschlossen, da in der Methode COsdLangSetup::showSetup() vor meiner Änderung ein Wert mit strdup kopiert und im Falle, dass er an CMenuOptionLanguageChooser übergeben wird, nie wieder gelöscht wird. Ich habe den Patch getestet und bei mir funktioniert er.
Link entfernt, da Patch im CVS
[Patch] Sprachauswahl ohne CMenuOptionLanguageChooser
-
- Contributor
- Beiträge: 1688
- Registriert: Donnerstag 17. Februar 2005, 20:24
-
- Contributor
- Beiträge: 1509
- Registriert: Donnerstag 27. Dezember 2007, 12:59
Re: [Patch] Sprachauswahl ohne CMenuOptionLanguageChooser
Positiv getestet.
-
- Developer
- Beiträge: 4189
- Registriert: Sonntag 2. November 2003, 12:36
Re: [Patch] Sprachauswahl ohne CMenuOptionLanguageChooser
Ist denn der pointer, der jetzt ge-free()d wird noch Gültig, wenn das Menüdingens aufgerufen wird? (Im Patch fehlte mir der Kontext, aber das wäre auf jeden Fall zu prüfen...)
-
- Contributor
- Beiträge: 1688
- Registriert: Donnerstag 17. Februar 2005, 20:24
Re: [Patch] Sprachauswahl ohne CMenuOptionLanguageChooser
Das Kopieren mit strdup() ist jetzt gar nicht mehr drin und damit der Fehler auch nicht.seife hat geschrieben:Ist denn der pointer, der jetzt ge-free()d wird noch Gültig, wenn das Menüdingens aufgerufen wird?
-
- Developer
- Beiträge: 4189
- Registriert: Sonntag 2. November 2003, 12:36
Re: [Patch] Sprachauswahl ohne CMenuOptionLanguageChooser
Ja, aber ist namelist[count] das du dem "new CMenuForwarderNonLocalized" übergibst nicht schon gefree()d worden, wenn das Menü aufgebaut wird? Oder wird das im Konstruktor kopiert?
-
- Contributor
- Beiträge: 1688
- Registriert: Donnerstag 17. Februar 2005, 20:24
Re: [Patch] Sprachauswahl ohne CMenuOptionLanguageChooser
Ja, das wird an beiden Stellen in ein std::string kopiert.
-
- CDK-Experte
- Beiträge: 4335
- Registriert: Donnerstag 3. April 2008, 14:05
Re: [Patch] Sprachauswahl ohne CMenuOptionLanguageChooser
committed:Gaucho316 hat geschrieben:neutrino_rework-language-selection_2012-03-15_2100.diff
http://article.gmane.org/gmane.comp.vid ... x.scm/3313
http://article.gmane.org/gmane.comp.vid ... x.scm/3314
-
- Contributor
- Beiträge: 1688
- Registriert: Donnerstag 17. Februar 2005, 20:24
Re: [Patch] Sprachauswahl ohne CMenuOptionLanguageChooser
Noch ein kleiner Nachtrag. Irgendwie fehlte in meinem Patch das Entfernen der Zeile 39 (und 40) aus osdlang_setup.h. Die ist dort überflüssig.
Code: Alles auswählen
#include <system/setting_helpers.h>
-
- CDK-Experte
- Beiträge: 4335
- Registriert: Donnerstag 3. April 2008, 14:05
Re: [Patch] Sprachauswahl ohne CMenuOptionLanguageChooser
committed: http://article.gmane.org/gmane.comp.vid ... x.scm/3320Gaucho316 hat geschrieben:osdlang_setup.h. Die ist dort überflüssig.