Oops, forgot one.
diff --git a/Modules/cdmodule.c b/Modules/cdmodule.c
index 3653a03..71598d7 100644
--- a/Modules/cdmodule.c
+++ b/Modules/cdmodule.c
@@ -854,7 +854,7 @@
 	m = Py_InitModule("cd", CD_methods);
 	d = PyModule_GetDict(m);
 
-	CdError = PyString_FromString("cd.error");
+	CdError = PyErr_NewException("cd.error", NULL, NULL);
 	PyDict_SetItemString(d, "error", CdError);
 
 	/* Identifiers for the different types of callbacks from the parser */