[Pcsclite-cvs-commit] r6949 - trunk/PCSC/src

ludovic.rousseau at free.fr ludovic.rousseau at free.fr
Wed Aug 6 14:26:41 UTC 2014


Author: rousseau
Date: 2014-08-06 14:26:41 +0000 (Wed, 06 Aug 2014)
New Revision: 6949

Modified:
   trunk/PCSC/src/utils.c
Log:
Factorize error code


Modified: trunk/PCSC/src/utils.c
===================================================================
--- trunk/PCSC/src/utils.c	2014-08-06 14:18:06 UTC (rev 6948)
+++ trunk/PCSC/src/utils.c	2014-08-06 14:26:41 UTC (rev 6949)
@@ -165,34 +165,24 @@
 	ret = pthread_attr_setdetachstate(&attr,
 		attributes & THREAD_ATTR_DETACHED ? PTHREAD_CREATE_DETACHED : PTHREAD_CREATE_JOINABLE);
 	if (ret)
-	{
-		(void)pthread_attr_destroy(&attr);
-		return ret;
-	}
+		goto error;
 
 	/* stack size of 0x400000 (4 MB) bytes minimum for musl C lib */
 	ret = pthread_attr_getstacksize(&attr, &stack_size);
 	if (ret)
-	{
-		(void)pthread_attr_destroy(&attr);
-		return ret;
-	}
+		goto error;
 
 	if (stack_size < 0x400000)
 	{
 		stack_size = 0x400000;
 		ret = pthread_attr_setstacksize(&attr, stack_size);
 		if (ret)
-		{
-			(void)pthread_attr_destroy(&attr);
-			return ret;
-		}
+			goto error;
 	}
 
 	ret = pthread_create(pthThread, &attr, pvFunction, pvArg);
-	if (ret)
-		return ret;
 
-	ret = pthread_attr_destroy(&attr);
+error:
+	pthread_attr_destroy(&attr);
 	return ret;
 }




More information about the Pcsclite-cvs-commit mailing list