Index: trunk/Nebulous/nebclient/src/nebclient.c
===================================================================
--- trunk/Nebulous/nebclient/src/nebclient.c	(revision 4466)
+++ trunk/Nebulous/nebclient/src/nebclient.c	(revision 4467)
@@ -4,5 +4,5 @@
  * Copyright (C) 2005  Joshua Hoblitt
  *
- * $Id: nebclient.c,v 1.8 2005-07-06 23:32:19 jhoblitt Exp $
+ * $Id: nebclient.c,v 1.9 2005-07-07 00:16:11 jhoblitt Exp $
  */
 
@@ -146,20 +146,24 @@
 }
 
-int nebCull(nebServer *server, char *key)
+bool nebCull(nebServer *server, const char *key)
 {
     char            **locations;
     int             n;
 
-    n = nebFindInstances(server, key, NULL, &locations);
-
-    printf( "found %d instances\n", n );
-
-    if (n < 2 ) {
+    if (nebFindInstances(server, (char *)key, NULL, &locations) < 2) {
         fprintf(stderr, "can not cull - not enough instances");
-        //free locations
-        return -1;
-    }
-
-    return nebDeleteInstance(server, locations[0]);
+
+        return false;
+    }
+
+    if (!nebDeleteInstance(server, locations[0])) {
+        nebFree(locations);
+
+        return false;
+    }
+
+    nebFree(locations);
+
+    return true;
 }
 
Index: trunk/Nebulous/nebclient/src/nebclient.h
===================================================================
--- trunk/Nebulous/nebclient/src/nebclient.h	(revision 4466)
+++ trunk/Nebulous/nebclient/src/nebclient.h	(revision 4467)
@@ -4,5 +4,5 @@
  * Copyright (C) 2005  Joshua Hoblitt
  *
- * $Id: nebclient.h,v 1.10 2005-07-06 23:32:19 jhoblitt Exp $
+ * $Id: nebclient.h,v 1.11 2005-07-07 00:16:11 jhoblitt Exp $
  */
 
@@ -26,5 +26,5 @@
 bool nebReplicate(nebServer *server, const char *key, const char *volume, char **URI);
 
-int nebCull(nebServer *server, char *key);
+bool nebCull(nebServer *server, const char *key);
 
 int nebLock(nebServer *server, char *key, rw flag);
