[Midnightbsd-cvs] src [8581] trunk/sys/libkern/iconv.c: fix unloading the libiconv module.

laffer1 at midnightbsd.org laffer1 at midnightbsd.org
Mon Sep 19 12:17:35 EDT 2016


Revision: 8581
          http://svnweb.midnightbsd.org/src/?rev=8581
Author:   laffer1
Date:     2016-09-19 12:17:35 -0400 (Mon, 19 Sep 2016)
Log Message:
-----------
fix unloading the libiconv module.

Modified Paths:
--------------
    trunk/sys/libkern/iconv.c

Modified: trunk/sys/libkern/iconv.c
===================================================================
--- trunk/sys/libkern/iconv.c	2016-09-19 16:17:11 UTC (rev 8580)
+++ trunk/sys/libkern/iconv.c	2016-09-19 16:17:35 UTC (rev 8581)
@@ -83,9 +83,11 @@
 	struct iconv_cspair *csp;
 
 	sx_xlock(&iconv_lock);
-	while ((csp = TAILQ_FIRST(&iconv_cslist)) != NULL) {
-		if (csp->cp_refcount)
+	TAILQ_FOREACH(csp, &iconv_cslist, cp_link) {
+		if (csp->cp_refcount) {
+			sx_xunlock(&iconv_lock);
 			return EBUSY;
+		}
 	}
 
 	while ((csp = TAILQ_FIRST(&iconv_cslist)) != NULL)



More information about the Midnightbsd-cvs mailing list