Absturz HBCI-Einrichtung (war: [gnucash-de] gnucash-1.8.4)

Martin Preuss martin at libchipcard.de
Don Jun 5 18:43:28 CDT 2003


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Moin,

Am Donnerstag, 5. Juni 2003 15:19 schrieb Falk Pauser:
[...]
> #6  0x4163705c in __throw ()
>    from /opt/gnome-1.4/lib/gnucash/libgncmod-hbci.so.0
> #7  0x417cc7c5 in HBCI::API::_ensureMediumPlugin (this=0x8372868,
>     mtype=@0xbfffe1a0) at api.cpp:999
Sieht wieder nach einem GCC-Problem aus... Denn in der Methode 
"_ensureMediumPlugin" soll ja jetzt nach Euren Aenderungen eine Exception 
abgefangen werden, was sie offensichtlich nicht wird.
Oder: Was steht genau bei Dir in der Datei api.cpp Zeile 999 (wo der Fehler 
jetzt herkommt) ? Wodurch wird da die Exception geworfen ?

Ansonsten ist der Test auf "ddvcard" nicht sehr zukunftssicher. Mein Vorschlag 
an Christian: Einfach folgendes machen, um die Notwendigkeit des 
Chipkarten-Supports festzustellen:
- - hole eine Liste der installierten MediumPlugins
- - fuer jeden Eintrag der List: Checke den MediumTyp (card oder file)
Wenn nur eine davon "card" ist, ist von Kartensupport auszugehen.

Man koennte dann beispielsweise testen lassen, ob das aktuelle Medium von 
irgendeinem Plugin unterstuetzt wird (so macht das AqMoney in der CVS-Version 
(in createuser.cpp). Vielleicht schaust Du Dir das mal an, ist recht simpel 
aber wirkungsvoll, und vor allem: Zukunftssicher, denn es kann mit JEDEM 
Medium-Typ arbeiten, fuer den es ein Plugin gibt.

Gruss
Martin


- -- 
LibChipcard - http://www.libchipcard.de
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.2 (GNU/Linux)

iD8DBQE+32UjiVxhnDyjV4MRAlu+AKCruJHMJf1rUyuK00Ej+t1Wvfcq8QCaAzoP
qcvQHUiIfxVGAkAQT5djErs=
=09N/
-----END PGP SIGNATURE-----