Index: src/protocols/_speedups.pyx =================================================================== --- src/protocols/_speedups.pyx (revision 2390) +++ src/protocols/_speedups.pyx (working copy) @@ -152,7 +152,7 @@ PyErr_Clear() else: err = __Pyx_GetExcValue() - raise + raise err @@ -177,7 +177,7 @@ PyErr_Clear() else: err = __Pyx_GetExcValue() - raise + raise err if default is _marker: raise AdaptationFailure("Can't adapt", obj, protocol) @@ -308,7 +308,7 @@ else: # Some other error, pass it on up the line err = __Pyx_GetExcValue() - raise + raise err tmp = 0 @@ -353,7 +353,7 @@ # can figure it out. :( else: err = __Pyx_GetExcValue() - raise + raise err