Make BadPickleGet a class. Fixes #609164.
diff --git a/Modules/cPickle.c b/Modules/cPickle.c
index 14936a6..32fdd6e 100644
--- a/Modules/cPickle.c
+++ b/Modules/cPickle.c
@@ -4760,6 +4760,10 @@
 						    PickleError, NULL))) 
 		return -1;
 
+        if (!( BadPickleGet = PyErr_NewException("cPickle.BadPickleGet",
+						 UnpicklingError, NULL)))
+                return -1;
+ 
 	if (PyDict_SetItemString(module_dict, "PickleError",
 				 PickleError) < 0)
 		return -1;
@@ -4776,9 +4780,6 @@
 				 UnpickleableError) < 0)
 		return -1;
 
-	if (!( BadPickleGet = PyString_FromString("cPickle.BadPickleGet"))) 
-		return -1;
-
 	if (PyDict_SetItemString(module_dict, "BadPickleGet",
 				 BadPickleGet) < 0)
 		return -1;