repo: ngircd
action: commit
revision: 
path_from: 
revision_from: e70e81460b99d6b00cb6d13d7ce7537dcd4965f8:
path_to: 
revision_to: 
git.thebackupbox.net
ngircd
git clone git://git.thebackupbox.net/ngircd
commit e70e81460b99d6b00cb6d13d7ce7537dcd4965f8
Author: Alexander Barton 
Date:   Tue Apr 12 21:23:14 2011 +0200

    Add some type casts to random() and srandom() functions

    This fixes two gcc warnings (on Mac OS X):
     "warning: implicit conversion shortens 64-bit value into a 32-bit value"

diff --git a/src/ngircd/proc.c b/src/ngircd/proc.c
index 557543c26c2385941b3c0ce8f75031398d66f0e8..
index ..217eb6d3ba17a3d22613caabfb2662e6c9f4cccc 100644
--- a/src/ngircd/proc.c
+++ b/src/ngircd/proc.c
@@ -62,7 +62,7 @@ Proc_Fork(PROC_STAT *proc, int *pipefds, void (*cbfunc)(int, short), int timeout
 		return -1;
 	}

-	seed = random();
+	seed = (unsigned int)random();
 	pid = fork();
 	switch (pid) {
 	case -1:
@@ -73,7 +73,7 @@ Proc_Fork(PROC_STAT *proc, int *pipefds, void (*cbfunc)(int, short), int timeout
 		return -1;
 	case 0:
 		/* New child process: */
-		srandom(seed ^ time(NULL) ^ getpid());
+		srandom(seed ^ (unsigned int)time(NULL) ^ getpid());
 		Signals_Exit();
 		signal(SIGTERM, Proc_GenericSignalHandler);
 		signal(SIGALRM, Proc_GenericSignalHandler);

-----END OF PAGE-----