--- a/mcabber/mcabber/xmpp.c Thu Mar 11 21:45:51 2010 +0100
+++ b/mcabber/mcabber/xmpp.c Thu Mar 11 21:53:46 2010 +0100
@@ -1712,9 +1712,9 @@
dynresource = g_strdup_printf("%s.%08x", resource, arc4random());
#else
unsigned int tab[2];
- srand(time(NULL));
- tab[0] = (unsigned int) (0xffff * (rand() / (RAND_MAX + 1.0)));
- tab[1] = (unsigned int) (0xffff * (rand() / (RAND_MAX + 1.0)));
+ srandom(time(NULL));
+ tab[0] = (unsigned int) (0xffff * (random() / (RAND_MAX + 1.0)));
+ tab[1] = (unsigned int) (0xffff * (random() / (RAND_MAX + 1.0)));
dynresource = g_strdup_printf("%s.%04x%04x", resource, tab[0], tab[1]);
#endif
resource = dynresource;