summaryrefslogtreecommitdiff
path: root/src/pack-objects.c
diff options
context:
space:
mode:
authorRussell Belfer <rb@github.com>2014-05-12 10:04:52 -0700
committerRussell Belfer <rb@github.com>2014-05-12 10:04:52 -0700
commitd2c4d1c63d9d5456fcf2cdcd578073d9e7dadc2a (patch)
tree70b0341e6e5d4898e8b332b658cc0fb2b29a6271 /src/pack-objects.c
parente18d5e52e385c0cc2ad8d9d4fdd545517f170a11 (diff)
parentac99d86ba5e2a9d2332b7f82737e1231c621dc43 (diff)
downloadlibgit2-d2c4d1c63d9d5456fcf2cdcd578073d9e7dadc2a.tar.gz
Merge pull request #2188 from libgit2/cmn/config-snapshot
Configuration snapshotting
Diffstat (limited to 'src/pack-objects.c')
-rw-r--r--src/pack-objects.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/pack-objects.c b/src/pack-objects.c
index ace8afd17..8b6acee15 100644
--- a/src/pack-objects.c
+++ b/src/pack-objects.c
@@ -90,8 +90,8 @@ static int packbuilder_config(git_packbuilder *pb)
int ret;
int64_t val;
- if (git_repository_config__weakptr(&config, pb->repo) < 0)
- return -1;
+ if ((ret = git_repository_config_snapshot(&config, pb->repo)) < 0)
+ return ret;
#define config_get(KEY,DST,DFLT) do { \
ret = git_config_get_int64(&val, config, KEY); \
@@ -109,6 +109,8 @@ static int packbuilder_config(git_packbuilder *pb)
#undef config_get
+ git_config_free(config);
+
return 0;
}