From 2fc468f571040fcb8058cf07e0427c8b57159636 Mon Sep 17 00:00:00 2001 From: Damian Tanasa Date: Fri, 8 May 2026 08:21:17 +0300 Subject: [PATCH] Fix issue #155 by removing direct return from if Remove direct statement from the conditional branch in binary_search() by redirecting execution to the not_found label. Signed-off-by: Damian Tanasa --- labs/lab-03/tasks/binary_search/solution/binary_search.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/labs/lab-03/tasks/binary_search/solution/binary_search.c b/labs/lab-03/tasks/binary_search/solution/binary_search.c index 9203801c5..a2d4e7bf5 100644 --- a/labs/lab-03/tasks/binary_search/solution/binary_search.c +++ b/labs/lab-03/tasks/binary_search/solution/binary_search.c @@ -15,7 +15,7 @@ int binary_search(int *v, int len, int dest) */ loop: if (start > end) - return -1; + goto not_found; middle = (end + start) / 2; @@ -40,4 +40,7 @@ int binary_search(int *v, int len, int dest) out: return middle; + +not_found: + return -1; }