Hi,
habe am WE von vdr 1.5.17 auf 1.7.0 aktualisiert. Bis auf text2skin tut auch alles
Von text2skin verwenden ich die CVS Version incl. des Patches text2skin-1.1-cvs_ext-0.10-20070620.3-vdr-1.5.7-1.diff aus dem Forum. dann ist glaube ich noch ne kleine Anpassung von mir drin damit es sich mit dem aktuellen gcc und dem vdr 1.5.x übersetzen ließ. Ist alles schon recht lange her. Diese Version kompiliert nun auch mit dem 1.7er vdr ohne trouble durch.
Läuft auch solange der VDR seine locales nicht findet, sind diese installiert (make install-i18n) crasht das Plugin. Backtrace:
#0 0x00000000 in ?? ()
#1 0xb7b14ea9 in cText2SkinFile::Load (this=0xb3d3ed18, Filename=@0xbfe09874) at file.c:29
#2 0xb7b15164 in cText2SkinI18n::Load (this=0xb3d3ed18, Filename=@0xbfe09874) at i18n.c:562
#3 0xb7af97c6 in cText2SkinLoader::Load (Skin=0xbfe09937 "DeepBlue") at loader.c:41
#4 0xb7af9fa7 in cText2SkinLoader::Start () at loader.c:29
#5 0xb7af8603 in cText2SkinPlugin::Start (this=0x81a8560) at text2skin.c:57
#6 0x080fb277 in cPluginManager::StartPlugins (this=0xbfe09b70) at plugin.c:363
#7 0x081326a3 in main (argc=31, argv=Cannot access memory at address 0x4
) at vdr.c:903
Log:
Apr 28 14:32:17 horchi vdr: [21961] starting plugin: text2skin
Apr 28 14:32:17 horchi vdr: [21961] plugin 'text2skin' called obsolete function RegisterI18n()
Apr 28 14:32:17 horchi vdr: [21961] text2skin: loading /etc/vdr/plugins/text2skin/DeepBlue/DeepBlue.trans
Wenn ich im Code das einlesen der Datei DeepBlue.trans auskommentiere läuft er wieder. Macht auch weiter nix, da darüber so wie ich es verstehe eh nur 4 Texte übersetzt werden (Volume, ...) Ist nur nicht Sinn der Sache
Welche Version von text2skin verwendet ihr mit dem vdr 1.7, Ich habe sonst keine Beitrag in dieser Richtung gefunden, passier das nur bei mir?
BTW:
in der Schleife "while (getline(&buffer, &buflen, f) != -1) " in file.c ist m.E. auch ein kleines memleak ... ?
Danke und Grüße
Horchi