Hier steht viel:
http://people.freedesktop.org/~david/ha ... -spec.html" onclick="window.open(this.href);return false;
DBus @Targion
-
- Lazarusforum e. V.
- Beiträge: 7192
- Registriert: So 19. Nov 2006, 12:06
- OS, Lazarus, FPC: Linux Mint 19.3
- CPU-Target: AMD
- Wohnort: Oldenburg(Oldenburg)
Re: DBus @Targion
leider Falsche Sprache: "Englisch". Macht aber nichts... ich werde es mir mal anschauen. Danke !
MFG
Michael Springwald
Michael Springwald
-
- Beiträge: 958
- Registriert: Mo 11. Sep 2006, 22:56
Re: DBus @Targion
hmm beim anstecken vom MP3 Player bringt die Demo:
storage_serial_SigmaTel_MSCN_0002F67B1A5B4D87_0_0 property info.interfaces = {'org.freedesktop.Hal.Device.Storage.Removable'}*** glibc detected *** ./lshalpas: free(): invalid pointer: 0x080a47c4 ***
anstecken ohne Probleme.
ich werd mal einen neuere FPC probieren
storage_serial_SigmaTel_MSCN_0002F67B1A5B4D87_0_0 property info.interfaces = {'org.freedesktop.Hal.Device.Storage.Removable'}*** glibc detected *** ./lshalpas: free(): invalid pointer: 0x080a47c4 ***
anstecken ohne Probleme.
ich werd mal einen neuere FPC probieren
Re: DBus @Targion
Hmm ja, hab das gestern Abend nur so runtergehackt.
Könnte ein Bug bei
LIBHAL_PROPERTY_TYPE_STRLIST sein.
kommentier mal testweise bei Zeile 374 in lshalpas.pp
libhal_free_string_array(strlist);
aus.
Da müsste man eig. eine Kopie halten auf strlist vor dem incen.
Das käme daher, dass der C Code Original so aussah:
Ich fand den inc(PPChar) Ansatz für Pascal praktischer, aber vergass dass man den Pointer auf den Anfang der Strlist halten
muss um ihn an libhal_free_string_array zu übergeben.
Könnte ein Bug bei
LIBHAL_PROPERTY_TYPE_STRLIST sein.
kommentier mal testweise bei Zeile 374 in lshalpas.pp
libhal_free_string_array(strlist);
aus.
Da müsste man eig. eine Kopie halten auf strlist vor dem incen.
Das käme daher, dass der C Code Original so aussah:
Code: Alles auswählen
for (i = 0; strlist[i] != 0; i++) {
printf ("'%s'", strlist[i]);
if (strlist[i+1] != NULL)
printf (", ");
}
muss um ihn an libhal_free_string_array zu übergeben.
Zuletzt geändert von theo am So 9. Aug 2009, 20:38, insgesamt 1-mal geändert.
-
- Beiträge: 958
- Registriert: Mo 11. Sep 2006, 22:56
Re: DBus @Targion
Hast Recht,funktioniert jetzt.
Danke.
Danke.
Re: DBus @Targion
Supi, ist jetzt nat. leakig. Wenn du magst einfachcreed steiger hat geschrieben:Hast Recht,funktioniert jetzt.
Danke.
strlist := libhal_device_get_property_strlist(hal_ctx, udi, key, @error);
strlist_start:=strlist;
...
libhal_free_string_array(strlist_start);
Edit: Downloadversion repariert.