blame: inline get_patch()
authorRené Scharfe <rene.scharfe@lsrfire.ath.cx>
Sat, 25 Oct 2008 13:30:22 +0000 (15:30 +0200)
committerJunio C Hamano <gitster@pobox.com>
Sat, 25 Oct 2008 19:08:11 +0000 (12:08 -0700)
Inline get_patch() to its only call site as a preparation for getting rid
of struct patch.  Also we don't need to check the ptr members because
fill_origin_blob() already did, and the caller didn't check for NULL
anyway, so drop the test.

Signed-off-by: Rene Scharfe <rene.scharfe@lsrfire.ath.cx>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
builtin-blame.c

index 48cc0c175d52446266658d785de0311daaaf4776..593b539f1ed97a442b80999b363916b36c836dd1 100644 (file)
@@ -542,25 +542,6 @@ static struct patch *compare_buffer(mmfile_t *file_p, mmfile_t *file_o,
        return state.ret;
 }
 
-/*
- * Run diff between two origins and grab the patch output, so that
- * we can pass blame for lines origin is currently suspected for
- * to its parent.
- */
-static struct patch *get_patch(struct origin *parent, struct origin *origin)
-{
-       mmfile_t file_p, file_o;
-       struct patch *patch;
-
-       fill_origin_blob(parent, &file_p);
-       fill_origin_blob(origin, &file_o);
-       if (!file_p.ptr || !file_o.ptr)
-               return NULL;
-       patch = compare_buffer(&file_p, &file_o, 0);
-       num_get_patch++;
-       return patch;
-}
-
 static void free_patch(struct patch *p)
 {
        free(p->chunks);
@@ -824,12 +805,22 @@ static int pass_blame_to_parent(struct scoreboard *sb,
 {
        int i, last_in_target, plno, tlno;
        struct patch *patch;
+       mmfile_t file_p, file_o;
 
        last_in_target = find_last_in_target(sb, target);
        if (last_in_target < 0)
                return 1; /* nothing remains for this target */
 
-       patch = get_patch(parent, target);
+       /*
+        * Run diff between two origins and grab the patch output, so that
+        * we can pass blame for lines origin is currently suspected for
+        * to its parent.
+        */
+       fill_origin_blob(parent, &file_p);
+       fill_origin_blob(target, &file_o);
+       patch = compare_buffer(&file_p, &file_o, 0);
+       num_get_patch++;
+
        plno = tlno = 0;
        for (i = 0; i < patch->num; i++) {
                struct chunk *chunk = &patch->chunks[i];