Put the -nofork check on the right spot
[nbd.git] / nbd-client.c
index ff22c83..9f67da4 100644 (file)
@@ -312,17 +312,15 @@ int main(int argc, char *argv[]) {
 
        /* Go daemon */
        
-       daemon(0,0);
-       do {
 #ifndef NOFORK
-               if (!nofork) {
-                       if (fork()) {
-                               while(check_conn(nbddev, 0)) {
-                                       sleep(1);
-                               }
-                               open(nbddev, O_RDONLY);
-                               exit(0);
+       if(!nofork) daemon(0,0);
+       do {
+               if (fork()) {
+                       while(check_conn(nbddev, 0)) {
+                               sleep(1);
                        }
+                       open(nbddev, O_RDONLY);
+                       exit(0);
                }
 #endif