mirror of
https://git.proxmox.com/git/libgit2
synced 2025-11-02 21:19:37 +00:00
versions: MSVC build fixes
This commit is contained in:
parent
43efaabd40
commit
bf192cdb43
10
src/common.h
10
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.
|
||||
|
||||
@ -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();
|
||||
|
||||
Loading…
Reference in New Issue
Block a user