X-Git-Url: http://git.iain.cx/?a=blobdiff_plain;f=io.cpp;h=45d1e76b1342d0e5001c7248d712ba9a794ad66c;hb=651295f206ecac10db9a24200e67762d24166db5;hp=90cc0d145a6eb33e2668dbd0fe939fd75f82ee85;hpb=f7f20a0b3ecbb0e1a2eb59f95b50f0625b37c671;p=nssm.git diff --git a/io.cpp b/io.cpp index 90cc0d1..45d1e76 100644 --- a/io.cpp +++ b/io.cpp @@ -86,7 +86,7 @@ int get_createfile_parameters(HKEY key, TCHAR *prefix, TCHAR *path, unsigned lon switch (get_number(key, value, sharing, false)) { case 0: *sharing = default_sharing; break; /* Missing. */ case 1: break; /* Found. */ - case -2: return 4; break; /* Error. */ + case -2: return 4; /* Error. */ } /* CreationDisposition. */ @@ -97,7 +97,7 @@ int get_createfile_parameters(HKEY key, TCHAR *prefix, TCHAR *path, unsigned lon switch (get_number(key, value, disposition, false)) { case 0: *disposition = default_disposition; break; /* Missing. */ case 1: break; /* Found. */ - case -2: return 6; break; /* Error. */ + case -2: return 6; /* Error. */ } /* Flags. */ @@ -108,7 +108,7 @@ int get_createfile_parameters(HKEY key, TCHAR *prefix, TCHAR *path, unsigned lon switch (get_number(key, value, flags, false)) { case 0: *flags = default_flags; break; /* Missing. */ case 1: break; /* Found. */ - case -2: return 8; break; /* Error. */ + case -2: return 8; /* Error. */ } /* Rotate with CopyFile() and SetEndOfFile(). */ @@ -124,7 +124,7 @@ int get_createfile_parameters(HKEY key, TCHAR *prefix, TCHAR *path, unsigned lon if (data) *copy_and_truncate = true; else *copy_and_truncate = false; break; - case -2: return 9; break; /* Error. */ + case -2: return 9; /* Error. */ } } @@ -518,9 +518,9 @@ unsigned long WINAPI log_and_rotate(void *arg) { /* Write up to the newline. */ ret = try_write(logger, address, i, &out, &complained); if (ret < 0) { - HeapFree(GetProcessHeap(), 0, logger); CloseHandle(logger->read_handle); CloseHandle(logger->write_handle); + HeapFree(GetProcessHeap(), 0, logger); return 3; } size += (__int64) out; @@ -574,9 +574,9 @@ unsigned long WINAPI log_and_rotate(void *arg) { error = GetLastError(); log_event(EVENTLOG_ERROR_TYPE, NSSM_EVENT_CREATEFILE_FAILED, logger->path, error_string(error), 0); /* Oh dear. Now we can't log anything further. */ - HeapFree(GetProcessHeap(), 0, logger); CloseHandle(logger->read_handle); CloseHandle(logger->write_handle); + HeapFree(GetProcessHeap(), 0, logger); return 4; } @@ -600,15 +600,15 @@ unsigned long WINAPI log_and_rotate(void *arg) { ret = try_write(logger, address, in, &out, &complained); size += (__int64) out; if (ret < 0) { - HeapFree(GetProcessHeap(), 0, logger); CloseHandle(logger->read_handle); CloseHandle(logger->write_handle); + HeapFree(GetProcessHeap(), 0, logger); return 3; } } - HeapFree(GetProcessHeap(), 0, logger); CloseHandle(logger->read_handle); CloseHandle(logger->write_handle); + HeapFree(GetProcessHeap(), 0, logger); return 0; }