|
@@ -675,16 +675,6 @@ int main(int argc,char **argv)
|
|
|
return 0; // forked
|
|
|
// else p == 0, so we are daemonized
|
|
|
}
|
|
|
-
|
|
|
- {
|
|
|
- // Write .pid file to home folder
|
|
|
- std::string pidPath(homeDir + ZT_PATH_SEPARATOR_S + ZT1_PID_PATH);
|
|
|
- FILE *pf = fopen(pidPath.c_str(),"w");
|
|
|
- if (pf) {
|
|
|
- fprintf(pf,"%ld",(long)getpid());
|
|
|
- fclose(pf);
|
|
|
- }
|
|
|
- }
|
|
|
#endif // __UNIX_LIKE__
|
|
|
|
|
|
#ifdef __WINDOWS__
|
|
@@ -723,6 +713,18 @@ int main(int argc,char **argv)
|
|
|
}
|
|
|
#endif // ZT_ENABLE_NETWORK_CONTROLLER
|
|
|
|
|
|
+#ifdef __UNIX_LIKE__
|
|
|
+ std::string pidPath(homeDir + ZT_PATH_SEPARATOR_S + ZT1_PID_PATH);
|
|
|
+ {
|
|
|
+ // Write .pid file to home folder
|
|
|
+ FILE *pf = fopen(pidPath.c_str(),"w");
|
|
|
+ if (pf) {
|
|
|
+ fprintf(pf,"%ld",(long)getpid());
|
|
|
+ fclose(pf);
|
|
|
+ }
|
|
|
+ }
|
|
|
+#endif // __UNIX_LIKE__
|
|
|
+
|
|
|
unsigned int returnValue = 0;
|
|
|
|
|
|
try {
|
|
@@ -762,5 +764,9 @@ int main(int argc,char **argv)
|
|
|
zt1Service = (OneService *)0;
|
|
|
delete controller;
|
|
|
|
|
|
+#ifdef __UNIX_LIKE__
|
|
|
+ OSUtils::rm(pidPath.c_str());
|
|
|
+#endif
|
|
|
+
|
|
|
return returnValue;
|
|
|
}
|