From 3ae0aad75a035956e1e35bff226edbf541f17835 Mon Sep 17 00:00:00 2001 From: Russell Belfer Date: Fri, 2 Nov 2012 10:42:20 -0700 Subject: [PATCH] Move error capture to top of giterr_set --- src/errors.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/errors.c b/src/errors.c index 9aad5f05e..ac7fa934d 100644 --- a/src/errors.c +++ b/src/errors.c @@ -40,17 +40,17 @@ void giterr_set(int error_class, const char *string, ...) { git_buf buf = GIT_BUF_INIT; va_list arglist; +#ifdef GIT_WIN32 + DWORD win32_error_code = (error_class == GITERR_OS) ? GetLastError() : 0; +#endif + int error_code = (error_class == GITERR_OS) ? errno : 0; va_start(arglist, string); git_buf_vprintf(&buf, string, arglist); va_end(arglist); if (error_class == GITERR_OS) { - int error_code = errno; - #ifdef GIT_WIN32 - DWORD win32_error_code = GetLastError(); - if (win32_error_code) { char *lpMsgBuf;