Index: /trunk/Nebulous/nebclient/src/nebclient.c
===================================================================
--- /trunk/Nebulous/nebclient/src/nebclient.c	(revision 4638)
+++ /trunk/Nebulous/nebclient/src/nebclient.c	(revision 4639)
@@ -4,5 +4,5 @@
  * Copyright (C) 2005  Joshua Hoblitt
  *
- * $Id: nebclient.c,v 1.28 2005-07-28 02:55:20 jhoblitt Exp $
+ * $Id: nebclient.c,v 1.29 2005-07-28 04:13:32 jhoblitt Exp $
  */
 
@@ -311,7 +311,9 @@
     char            **locations;
     char            *filename;
+    int             instances;
     int             fh;
 
-    if (nebFindInstances(server, key, NULL, &locations) < 0) {
+    instances = nebFindInstances(server, key, NULL, &locations);
+    if (instances < 1) {
         nebSetErr(server, "no instances found");
 
@@ -326,4 +328,10 @@
 
     if (flag == NEB_WRITE) {
+        if (instances > 1) {
+            nebSetErr(server, "write not allowed with multiple instances");
+            nebFree(filename);
+
+            return -1;
+        }
         fh = open(filename, O_RDWR);
     } else {
Index: /trunk/Nebulous/nebclient/tests/tests.c
===================================================================
--- /trunk/Nebulous/nebclient/tests/tests.c	(revision 4638)
+++ /trunk/Nebulous/nebclient/tests/tests.c	(revision 4639)
@@ -21,5 +21,5 @@
     char            *key = "foobarbaz";
 
-    TESTS(16);
+    TESTS(17);
 
     if (getenv("NEBULOUS_SERVER")) {
@@ -43,4 +43,6 @@
 
     OK(nebReplicate(server, key, NULL, NULL), "replicate object");
+
+    OK(nebOpen(server, key, NEB_WRITE) < 0, "write to object with multiple instances");
 
     OK(nebCull(server, key), "cull object");
