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;