be more carful wrt. signed vs. unsigned argument passing
[paraslash.git] / string.c
index 91f96bd..9ad6bfb 100644 (file)
--- a/string.c
+++ b/string.c
@@ -49,7 +49,8 @@ __must_check __malloc void *para_realloc(void *p, size_t size)
         * to realloc is equivalent to malloc(size)
         */
        if (!(p = realloc(p, size))) {
-               PARA_EMERG_LOG("%s", "realloc failed, aborting\n");
+               PARA_EMERG_LOG("realloc failed (size = %zu), aborting\n",
+                       size);
                exit(EXIT_FAILURE);
        }
        return p;
@@ -252,8 +253,11 @@ void chop(char *buf)
 __must_check __malloc char *para_tmpname(void)
 {
        struct timeval now;
+       unsigned int seed;
+
        gettimeofday(&now, NULL);
-       srand(now.tv_usec);
+       seed = now.tv_usec;
+       srand(seed);
        return make_message("%08i", rand());
 }