Przeglądaj źródła

Fix: close files before reopening

Rod Hynes 8 lat temu
rodzic
commit
1e61af01dc
1 zmienionych plików z 6 dodań i 0 usunięć
  1. 6 0
      psiphon/notice.go

+ 6 - 0
psiphon/notice.go

@@ -122,6 +122,9 @@ func SetNoticeOutput(
 
 	if homepageFilename != "" {
 		var err error
+		if singletonNoticeLogger.homepageFile != nil {
+			singletonNoticeLogger.homepageFile.Close()
+		}
 		singletonNoticeLogger.homepageFile, err = os.OpenFile(
 			homepageFilename, os.O_CREATE|os.O_TRUNC|os.O_WRONLY, 0600)
 		if err != nil {
@@ -131,6 +134,9 @@ func SetNoticeOutput(
 
 	if rotatingFilename != "" {
 		var err error
+		if singletonNoticeLogger.rotatingFile != nil {
+			singletonNoticeLogger.rotatingFile.Close()
+		}
 		singletonNoticeLogger.rotatingFile, err = os.OpenFile(
 			rotatingFilename, os.O_CREATE|os.O_APPEND|os.O_WRONLY, 0600)
 		if err != nil {