-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA512

On 05/22/2014 12:52 PM, Kjell Ahlstedt wrote:
> The gtkmm tutorial contains a section that describes how to use the gdb 
> debugger to see where an exception is thrown in a signal handler.
> 
> https://developer.gnome.org/gtkmm-tutorial/stable/sec-exceptions-in-signal-handlers.html.en

Thanks... so it seems the problem is that Glib::IOChannel::read() is throwing 
the exception because dosfsck is spitting out a 0xBD character.  It seems that 
in CP 437, that is a 1/2 chracter, but in UTF-8 it is an incomplete multi byte 
sequence.  This leads me to conclude that there is a bug in glibmm, and I have 
a question on how to handle this character.  The question is how to have 
IOChannel::read treat its input as CP-437 instead of UTF-8, and the bug:

glibmm seems to have an automatic exception catch that prints a warning and 
attempts to continue.  This is wrong.  An unhandled exception should terminate 
the program.  By eating the exception, glibmm has caused gparted's call stack 
to unwind leaving the program in a broken state.

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1
Comment: Using GnuPG with Thunderbird - http://www.enigmail.net/

iQEcBAEBCgAGBQJTg5ATAAoJEI5FoCIzSKrwUPQH/Rwsqgc3aHTUngiJRqQ+1+2S
wSniICWVoS3ZbobVuMe5d1L9yQcCfwFJFM1pK1KftVUnJqxShtnENRqWSu6UZH2p
04oxdJMiKv57xZPyMWZET2gvAN5t2AcMOUW0IgQr0yIBJkOR8mWfT9H4yH3JJ1Wr
SnLehkyRwzwdgqEDAUWCK/wwuVOJUv6KUmlDUZ7niX/h/bWTRPZWlH4aeI8MXjo5
KPptkvaJCrQUUoFUEAtVuEq+gsjuLN5bf51RBI46ZQkOvfvDVeOO4HswI6xOu4M6
bP37TqmaG6qLe0bv+bhFTIenrzddXzwx9sOWcSdc6ivyHPrv9+T45Nv+xPIMjKY=
=bDGy
-----END PGP SIGNATURE-----
_______________________________________________
gtkmm-list mailing list
[email protected]
https://mail.gnome.org/mailman/listinfo/gtkmm-list

Reply via email to