vendor/libgit2/src/errors.c in rugged-0.17.0.b6 vs vendor/libgit2/src/errors.c in rugged-0.17.0.b7
- old
+ new
@@ -92,12 +92,16 @@
set_error(error_class, git_buf_detach(&buf));
}
void giterr_set_str(int error_class, const char *string)
{
- char *message = git__strdup(string);
+ char *message;
+ assert(string);
+
+ message = git__strdup(string);
+
if (message)
set_error(error_class, message);
}
void giterr_set_regex(const regex_t *regex, int error_code)
@@ -108,9 +112,14 @@
}
void giterr_clear(void)
{
GIT_GLOBAL->last_error = NULL;
+
+ errno = 0;
+#ifdef GIT_WIN32
+ SetLastError(0);
+#endif
}
const git_error *giterr_last(void)
{
return GIT_GLOBAL->last_error;