The bug is simple: every module publishes a NULL-terminated list of exported functions. This one doesn't terminate the list. Attached is a patch.
--- module_manager.cc.old 2005-02-18 23:58:37.000000000 +0000 +++ module_manager.cc 2005-02-18 23:57:03.000000000 +0000 @@ -62,6 +62,7 @@ Module_Types available_modules[] = { { "led_7Segments", "led7s", Led_7Segments::construct}, + { NULL, NULL } }; #ifdef __cplusplus