* nscd/hstcache.c (addhstbyname): Add cast to avoid warning.
[kopensolaris-gnu/glibc.git] / nscd / connections.c
index 2db64c1..7ba36bb 100644 (file)
@@ -207,7 +207,8 @@ invalidate_cache (char *key)
     number = hstdb;
   else return;
 
-  prune_cache (&dbs[number], LONG_MAX);
+  if (dbs[number].enabled)
+    prune_cache (&dbs[number], LONG_MAX);
 }
 
 
@@ -244,7 +245,7 @@ cannot handle old request version %d; current version is %d"),
                                  key, buf, sizeof (buf)));
            }
          else
-           dbg_log ("\t%s (%s)", serv2str[req->type], key);
+           dbg_log ("\t%s (%s)", serv2str[req->type], (char *)key);
        }
 
       /* Is this service enabled?  */
@@ -292,7 +293,7 @@ cannot handle old request version %d; current version is %d"),
   else if (debug_level > 0)
     {
       if (req->type == INVALIDATE)
-       dbg_log ("\t%s (%s)", serv2str[req->type], key);
+       dbg_log ("\t%s (%s)", serv2str[req->type], (char *)key);
       else
        dbg_log ("\t%s", serv2str[req->type]);
     }
@@ -375,7 +376,8 @@ cannot handle old request version %d; current version is %d"),
       break;
 
     default:
-      abort ();
+      /* Ignore the command, it's nothing we know.  */
+      break;
     }
 }
 
@@ -386,7 +388,7 @@ static void *
 __attribute__ ((__noreturn__))
 nscd_run (void *p)
 {
-  long my_number = (long) p;
+  long int my_number = (long int) p;
   struct pollfd conn;
   int run_prune = my_number < lastdb && dbs[my_number].enabled;
   time_t now = time (NULL);