reflog-walk: skip over double-null oid due to HEAD rename
[gitweb.git] / reflog-walk.c
index c63eb1a3fd7fa1d6bdca8bacc1781bbf65f41593..f7ffd1caa3ced247a3da271f478a942ff59b4bd8 100644 (file)
@@ -259,6 +259,8 @@ void fake_reflog_parent(struct reflog_walk_info *info, struct commit *commit)
                /* a root commit, but there are still more entries to show */
                reflog = &commit_reflog->reflogs->items[commit_reflog->recno];
                logobj = parse_object(reflog->noid.hash);
+               if (!logobj)
+                       logobj = parse_object(reflog->ooid.hash);
        }
 
        if (!logobj || logobj->type != OBJ_COMMIT) {