Commit bf192cdb436f303c80bf7ff44307f301f981f0c6

Vicent Marti 2012-12-05T20:56:27

versions: MSVC build fixes

diff --git a/src/common.h b/src/common.h
index c7f4fdd..211e5b5 100644
--- a/src/common.h
+++ b/src/common.h
@@ -68,21 +68,21 @@ int giterr_set_regex(const regex_t *regex, int error_code);
 /**
  * Check a versioned structure for validity
  */
-GIT_INLINE(bool) giterr__check_version(const void *structure, unsigned int expected_max, const char *name)
+GIT_INLINE(int) giterr__check_version(const void *structure, unsigned int expected_max, const char *name)
 {
 	unsigned int actual;
 
 	if (!structure)
-		return true;
+		return 0;
 
 	actual = *(const unsigned int*)structure;
 	if (actual > 0 && actual <= expected_max)
-		return true;
+		return 0;
 
 	giterr_set(GITERR_INVALID, "Invalid version %d on %s", actual, name);
-	return false;
+	return -1;
 }
-#define GITERR_CHECK_VERSION(S,V,N) if (!giterr__check_version(S,V,N)) return -1
+#define GITERR_CHECK_VERSION(S,V,N) if (giterr__check_version(S,V,N) < 0) return -1
 
 /**
  * Initialize a structure with a version.
diff --git a/tests-clar/config/backend.c b/tests-clar/config/backend.c
index 1cf7702..65dbccc 100644
--- a/tests-clar/config/backend.c
+++ b/tests-clar/config/backend.c
@@ -4,9 +4,10 @@ void test_config_backend__checks_version(void)
 {
 	git_config *cfg;
 	git_config_backend backend = GIT_CONFIG_BACKEND_INIT;
-	backend.version = 1024;
 	const git_error *err;
 
+	backend.version = 1024;
+
 	cl_git_pass(git_config_new(&cfg));
 	cl_git_fail(git_config_add_backend(cfg, &backend, 0, false));
 	err = giterr_last();