commit 4f73a04b6396087a85fe0bc181e1e04b0c0d674f from: Stefan Sperling date: Tue Jun 25 09:34:30 2024 UTC Remove unnecessary sched_yield(2). Re-applies commit 6b8a2b8fcd99c4365b1aa9513c0f0149beac2491 which was reverted in commit 82954512f323c8a2d4f89d51be1e6b0f707b6c3a because at the time the change broke the 'search' feature. Quick testing suggests search is now working fine, so let's try again. commit - bf16ce9567e383f40f76bdd7468c72bf921fc1bf commit + 4f73a04b6396087a85fe0bc181e1e04b0c0d674f blob - ef69429eb4ba2e561f99ebcf790e0f123f4d05cb blob + 499fad18a7c542dd22ce8d4b489207884559d884 --- tog/tog.c +++ tog/tog.c @@ -40,7 +40,6 @@ #include #include #include -#include #include "got_version.h" #include "got_error.h" @@ -1717,15 +1716,6 @@ view_input(struct tog_view **new, int *done, struct to } if (view->searching && !view->search_next_done) { - errcode = pthread_mutex_unlock(&tog_mutex); - if (errcode) - return got_error_set_errno(errcode, - "pthread_mutex_unlock"); - sched_yield(); - errcode = pthread_mutex_lock(&tog_mutex); - if (errcode) - return got_error_set_errno(errcode, - "pthread_mutex_lock"); view->search_next(view); return NULL; }