summaryrefslogtreecommitdiff
path: root/merge.c
diff options
context:
space:
mode:
authorLibravatar René Scharfe <l.s.r@web.de>2019-10-13 14:49:17 +0200
committerLibravatar Junio C Hamano <gitster@pobox.com>2019-10-15 10:53:50 +0900
commit5cc6a4be11644f3d302eee2e735261ace4cd1c4c (patch)
treeddccf37f6580d27971d2cc6229d4f39e2d53414b /merge.c
parentGit 2.23 (diff)
downloadtgif-5cc6a4be11644f3d302eee2e735261ace4cd1c4c.tar.xz
http-push: simplify deleting a list item
The first step for deleting an item from a linked list is to locate the item preceding it. Be more careful in release_request() and handle an empty list. This only has consequences for invalid delete requests (removing the same item twice, or deleting an item that was never added to the list), but simplifies the loop condition as well as the check after the loop. Once we found the item's predecessor in the list, update its next pointer to skip over the item, which removes it from the list. In other words: Make the item's successor the successor of its predecessor. (At this point entry->next == request and prev->next == lock, respectively.) This is a bit simpler and saves a pointer dereference. Signed-off-by: René Scharfe <l.s.r@web.de> Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'merge.c')
0 files changed, 0 insertions, 0 deletions