diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/server/server.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/server/server.c b/src/server/server.c index cf7e080..eef9fdc 100644 --- a/src/server/server.c +++ b/src/server/server.c @@ -140,6 +140,7 @@ void dnbd3_cleanup() integrity_shutdown(); // Wait for clients to disconnect + int retries = 10; do { count = 0; spin_lock( &_clients_lock ); @@ -152,7 +153,7 @@ void dnbd3_cleanup() printf( "%d clients still active...\n", count ); sleep( 1 ); } - } while ( count != 0 ); + } while ( count != 0 && --retries > 0 ); _num_clients = 0; // Clean up images |