Logged In: YES
user_id=541380

The following not-very-clean patch seems to work-around this
problem:

diff -uNr gtodo-0.14/libgtodo/libgtodo.h
gtodo-0.14/libgtodo/libgtodo.h
--- gtodo-0.14/libgtodo/libgtodo.h 2004-02-15
17:59:02.000000000 +0200
+++ gtodo-0.14/libgtodo/libgtodo.h 2004-04-04
15:33:14.000000000 +0300
@@ -5,6 +5,8 @@
/* the GError stuff */
#define LIBGTODO_ERROR
g_quark_from_static_string("libgtodo-error-quark")

+#define xmlFree(x) if (x != NULL) xmlFree(x)
+
enum{
LIBGTODO_ERROR_OK, /* no error */
LIBGTODO_ERROR_FAILED,

It simply protects all calls of xmlFree() against a null
argument...