[ekg2-commit] r3849 - trunk/plugins/pcm: trunk/plugins/pcm/main.c

SVN commit svn w toxygen.net
Pią, 7 Mar 2008, 18:37:51 CET


Author: peres
Date: 2008-03-07 18:37:51 +0100 (Fri, 07 Mar 2008)
New Revision: 3849

Modified:
   trunk/plugins/pcm/main.c
Log:

Kill warning about casting int->void*.



Modified: trunk/plugins/pcm/main.c
===================================================================
--- trunk/plugins/pcm/main.c	2008-03-07 17:36:36 UTC (rev 3848)
+++ trunk/plugins/pcm/main.c	2008-03-07 17:37:51 UTC (rev 3849)
@@ -96,8 +96,10 @@
 		if (priv->ich < 1 || priv->ich > 2 || priv->och < 1 || priv->och > 2)			valid = 0;	/* CHECK CHANNELS */
 
 	/* return valid 	1 - succ ; 0 - failed*/
-		return (void *) valid;
-
+			/* XXX: yeah, that's awesome, but gcc is stupid like trunk,
+			 * and prints warning (on amd64, where sizeof(int) != sizeof(void*))
+			 * for both !!valid and even (valid ? 1 : 0) */
+		return (valid ? (void*) 1 : NULL);
 	} else if ((type == AUDIO_CONTROL_SET && !aco) || (type == AUDIO_CONTROL_GET && aco)) {	/* pcm_codec_init()  | _get() */
 		const char *from = NULL, *to = NULL;
 		char *attr;



Więcej informacji o liście dyskusyjnej ekg2-commit