diff --git a/source/ngc/networkop.cpp b/source/ngc/networkop.cpp index 59d7d96..c92d3f9 100644 --- a/source/ngc/networkop.cpp +++ b/source/ngc/networkop.cpp @@ -204,6 +204,7 @@ void CloseShare() if(networkShareInit) smbClose(); networkShareInit = false; + networkInit = false; // trigger a network reinit } /**************************************************************************** @@ -247,14 +248,14 @@ ConnectShare (bool silent) return false; } + if(unmountRequired[METHOD_SMB]) + CloseShare(); + if(!networkInit) InitializeNetwork(silent); if(networkInit) { - if(unmountRequired[METHOD_SMB]) - CloseShare(); - if(!networkShareInit) { if(!silent)