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:
authorVicent Marti <tanoku@gmail.com>2010-10-28 03:07:18 +0400
committerVicent Marti <tanoku@gmail.com>2010-10-28 03:07:18 +0400
commit585190183b47dc991605abcfbe3afb57220a0f29 (patch)
treef8a1f2572f667296a5b5121c64c74bb353557c93 /src/tree.h
parent2d16373cb8d8c22b3ec99a6936b82821e99e64a5 (diff)
Fix internal memory management on the library
String mememory is now managed in a much more sane manner. Fixes include: - git_person email and name is no longer limited to 64 characters - git_tree_entry filename is no longer limited to 255 characters - raw objects are properly opened & closed the minimum amount of times required for parsing - unit tests no longer leak - removed 5 other misc memory leaks as reported by Valgrind - tree writeback no longer segfaults on rare ocassions The git_person struct is no longer public. It is now managed by the library, and getter methods are in place to access its internal attributes. Signed-off-by: Vicent Marti <tanoku@gmail.com>
Diffstat (limited to 'src/tree.h')
-rw-r--r--src/tree.h4
1 files changed, 1 insertions, 3 deletions
diff --git a/src/tree.h b/src/tree.h
index 118d2c3d6..db1c19ffe 100644
--- a/src/tree.h
+++ b/src/tree.h
@@ -4,11 +4,9 @@
#include <git/tree.h>
#include "repository.h"
-#define GIT_TREE_MAX_FILENAME 255
-
struct git_tree_entry {
unsigned int attr;
- char filename[GIT_TREE_MAX_FILENAME];
+ char *filename;
git_oid oid;
git_tree *owner;