diff -Naur orpie-1.4.3/gsl/mlgsl_error.c orpie-1.4.3-new/gsl/mlgsl_error.c --- orpie-1.4.3/gsl/mlgsl_error.c 2005-10-29 22:40:23.000000000 -0400 +++ orpie-1.4.3-new/gsl/mlgsl_error.c 2007-01-08 09:14:35.000000000 -0500 @@ -43,7 +43,8 @@ exn_arg = alloc_small(2, 0); Store_field(exn_arg, 0, Val_int(conv_err_code(gsl_errno))); Store_field(exn_arg, 1, copy_string(ml_gsl_exn_msg)); - CAMLreturn(raise_with_arg(*ml_gsl_exn, exn_arg)); + raise_with_arg(*ml_gsl_exn, exn_arg); + CAMLreturn0; } static void ml_gsl_error_handler(const char *reason, const char *file,