Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mono/libgit2.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRussell Belfer <rb@github.com>2014-04-18 01:35:29 +0400
committerRussell Belfer <rb@github.com>2014-04-18 02:04:42 +0400
commit8303827226db114a1157e6173e731f316c217851 (patch)
treeed228991d9d0c93e58aea7a6cb3d5b3b5f9ecf9e /tests/threads
parent823c0e9cc142529912976f2e6abff3db456cb204 (diff)
Some memory leak fixes
Diffstat (limited to 'tests/threads')
-rw-r--r--tests/threads/diff.c7
-rw-r--r--tests/threads/iterator.c4
-rw-r--r--tests/threads/refdb.c3
3 files changed, 10 insertions, 4 deletions
diff --git a/tests/threads/diff.c b/tests/threads/diff.c
index d33e75f2c..79b85800b 100644
--- a/tests/threads/diff.c
+++ b/tests/threads/diff.c
@@ -103,6 +103,7 @@ static void *run_index_diffs(void *arg)
}
git_diff_free(diff);
+ giterr_clear();
return arg;
}
@@ -139,8 +140,7 @@ static void *run_index_diffs_with_modifier(void *arg)
git_thread_yield();
}
- git_index_free(idx);
- return arg;
+ goto done;
}
/* only use explicit index in this test to prevent reloading */
@@ -164,7 +164,10 @@ static void *run_index_diffs_with_modifier(void *arg)
/* results will be unpredictable with index modifier thread running */
git_diff_free(diff);
+
+done:
git_index_free(idx);
+ giterr_clear();
return arg;
}
diff --git a/tests/threads/iterator.c b/tests/threads/iterator.c
index 4dd251fa5..8aeae1a6c 100644
--- a/tests/threads/iterator.c
+++ b/tests/threads/iterator.c
@@ -11,7 +11,7 @@ void test_threads_iterator__cleanup(void)
static void *run_workdir_iterator(void *arg)
{
- int error = 0, thread = *(int *)arg;
+ int error = 0;
git_iterator *iter;
const git_index_entry *entry = NULL;
@@ -35,7 +35,7 @@ static void *run_workdir_iterator(void *arg)
cl_assert_equal_i(GIT_ITEROVER, error);
git_iterator_free(iter);
-
+ giterr_clear();
return arg;
}
diff --git a/tests/threads/refdb.c b/tests/threads/refdb.c
index fbf6ac09b..3b35b45e3 100644
--- a/tests/threads/refdb.c
+++ b/tests/threads/refdb.c
@@ -37,6 +37,7 @@ static void *iterate_refs(void *arg)
git_reference_iterator_free(i);
+ giterr_clear();
return arg;
}
@@ -115,6 +116,7 @@ static void *create_refs(void *arg)
for (i = 0; i < 10; ++i)
git_reference_free(ref[i]);
+ giterr_clear();
return arg;
}
@@ -141,6 +143,7 @@ static void *delete_refs(void *arg)
}
}
+ giterr_clear();
return arg;
}