mirror of
https://git.proxmox.com/git/libgit2
synced 2025-05-09 15:00:04 +00:00
A bit of item alignment paranoia
This commit is contained in:
parent
8d9a85d43a
commit
2b6e190847
@ -258,7 +258,7 @@ int git_sortedcache_upsert(void **out, git_sortedcache *sc, const char *key)
|
||||
int error = 0;
|
||||
khiter_t pos;
|
||||
void *item;
|
||||
size_t keylen;
|
||||
size_t keylen, itemlen;
|
||||
char *item_key;
|
||||
|
||||
pos = git_strmap_lookup_index(sc->map, key);
|
||||
@ -268,8 +268,11 @@ int git_sortedcache_upsert(void **out, git_sortedcache *sc, const char *key)
|
||||
}
|
||||
|
||||
keylen = strlen(key);
|
||||
item = git_pool_mallocz(&sc->pool, sc->item_path_offset + keylen + 1);
|
||||
if (!item) { /* don't use GITERR_CHECK_ALLOC b/c of lock */
|
||||
itemlen = sc->item_path_offset + keylen + 1;
|
||||
itemlen = (itemlen + 7) & ~7;
|
||||
|
||||
if ((item = git_pool_mallocz(&sc->pool, itemlen)) == NULL) {
|
||||
/* don't use GITERR_CHECK_ALLOC b/c of lock */
|
||||
error = -1;
|
||||
goto done;
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user