clar helper: don't dereference giterr_last() if it's NULL

It can cause segfaults if the call didn't set an error
This commit is contained in:
Carlos Martín Nieto 2012-05-07 11:28:26 +02:00
parent 49ac5ac8fc
commit 9b62e40ecd

View File

@ -15,7 +15,7 @@
#define cl_git_pass(expr) do { \ #define cl_git_pass(expr) do { \
giterr_clear(); \ giterr_clear(); \
if ((expr) != 0) \ if ((expr) != 0) \
clar__assert(0, __FILE__, __LINE__, "Function call failed: " #expr, giterr_last()->message, 1); \ clar__assert(0, __FILE__, __LINE__, "Function call failed: " #expr, giterr_last() ? giterr_last()->message : NULL, 1); \
} while(0) } while(0)
/** /**