* mu-util.h: fix catch-macro for the case where the GError is set already

This commit is contained in:
djcb 2012-03-30 19:02:07 +03:00
parent 7f0ec697d8
commit 2a105f1612
1 changed files with 5 additions and 3 deletions

View File

@ -301,9 +301,10 @@ typedef gpointer XapianEnquire;
g_set_error ((GE),0,(E), "%s: xapian error '%s'", \
__FUNCTION__, xerr.get_msg().c_str()); \
} catch (...) { \
g_set_error ((GE),0,(MU_ERROR_INTERNAL), \
if ((GE)&&!(*(GE))) \
g_set_error ((GE),0,(MU_ERROR_INTERNAL), \
"%s: caught exception", __FUNCTION__); \
}
}
#define MU_XAPIAN_CATCH_BLOCK_RETURN(R) \
@ -323,7 +324,8 @@ typedef gpointer XapianEnquire;
__FUNCTION__, xerr.get_msg().c_str()); \
return (R); \
} catch (...) { \
g_set_error ((GE),0,(MU_ERROR_INTERNAL), \
if ((GE)&&!(*(GE))) \
g_set_error ((GE),0,(MU_ERROR_INTERNAL), \
"%s: caught exception", __FUNCTION__); \
return (R); \
}