]> git.ipfire.org Git - pakfire.git/commitdiff
progressbar: Fix return code from renderer thread
authorMichael Tremer <michael.tremer@ipfire.org>
Mon, 19 Sep 2022 17:39:29 +0000 (17:39 +0000)
committerMichael Tremer <michael.tremer@ipfire.org>
Mon, 19 Sep 2022 17:39:29 +0000 (17:39 +0000)
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
src/libpakfire/progressbar.c

index ed218d38bda75ad94880c5936edba441cbba68c0..620932ff5e09215de061a0e10d1e31d33c6e2d63 100644 (file)
@@ -129,7 +129,7 @@ static void pakfire_progressbar_free_widgets(struct pakfire_progressbar* p) {
 
 static int __pakfire_progressbar_finish(struct pakfire_progressbar* p) {
        int r;
-       int retval = 0;
+       void* retval = NULL;
 
        // Do nothing if already finished
        if (p->status == PAKFIRE_PROGRESSBAR_FINISHED)
@@ -139,11 +139,11 @@ static int __pakfire_progressbar_finish(struct pakfire_progressbar* p) {
        p->status = PAKFIRE_PROGRESSBAR_FINISHED;
 
        // Wait until the render thread is done
-       r = pthread_join(p->renderer, (void**)&retval);
+       r = pthread_join(p->renderer, &retval);
        if (r)
                return r;
 
-       return retval;
+       return (intptr_t)retval;
 }
 
 static void pakfire_progressbar_free(struct pakfire_progressbar* p) {