[PATCH] Update git-daemon documentation wrt. the --verbose parameter
[git.git] / fetch.c
diff --git a/fetch.c b/fetch.c
index 21b373d..1a33ae9 100644 (file)
--- a/fetch.c
+++ b/fetch.c
@@ -48,15 +48,16 @@ static int process_tree(struct tree *tree)
                struct tree_entry_list *next = entry->next;
                if (process(entry->item.any))
                        return -1;
+               free(entry->name);
                free(entry);
                entry = next;
        }
        return 0;
 }
 
-#define COMPLETE       1U
-#define TO_SCAN                4U
-#define SEEN           16U
+#define COMPLETE       (1U << 0)
+#define SEEN           (1U << 1)
+#define TO_SCAN                (1U << 2)
 
 static struct commit_list *complete = NULL;
 
@@ -134,7 +135,6 @@ static int process(struct object *obj)
        obj->flags |= SEEN;
 
        if (has_sha1_file(obj->sha1)) {
-               parse_object(obj->sha1);
                /* We already have it, so we should scan it now. */
                obj->flags |= TO_SCAN;
        } else {
@@ -207,6 +207,7 @@ int pull(char *target)
        int fd = -1;
 
        save_commit_buffer = 0;
+       track_object_refs = 0;
        if (write_ref && current_ref) {
                fd = lock_ref_sha1(write_ref, current_ref);
                if (fd < 0)