Removed pService->SetStatus(SERVICE_STOPPED) from TWinService::Handler. This was causing the main thread to end before ServiceMain() , which runs in another thread, to return gracefully. It was leading to interfaces not releasing their addresses.

The call to pService->SetStatus(SERVICE_STOPPED) in WinService.cpp:78 as the last call in ServiceMain() will do the right job of notifing the Windows service manager and lead to a proper return of StartServiceCtrlDispatcher() in WinService.cpp:257
Merge pull request #17 from hernancmartinez/master

Fixed two switch defaults that were not compiling
Merge pull request #19 from hernancmartinez/ClientReleaseNotSent

Client at MMC does not send Release
ChangeLog/Authors updated