Integrate feedback from pull request (#2492)

* shell: add missing NULL checks
* thread: handle case where HAVE_EVENTFD_H isn't defined
* wlog: return NULL instead of 0
* wlog: use g_RootLog instead of WLog_GetRoot
  otherwise a new root might be initialized on uninit
* indentation and style fixes
This commit is contained in:
Bernhard Miklautz 2015-03-25 17:37:46 +01:00
parent f2b4709cbd
commit 1d7b3694a9
6 changed files with 33 additions and 14 deletions

View File

@ -811,6 +811,8 @@ char* GetNamedPipeUnixDomainSocketBaseFilePathA()
char* lpTempPath; char* lpTempPath;
char* lpPipePath; char* lpPipePath;
lpTempPath = GetKnownPath(KNOWN_PATH_TEMP); lpTempPath = GetKnownPath(KNOWN_PATH_TEMP);
if (!lpTempPath)
return NULL;
lpPipePath = GetCombinedPath(lpTempPath, ".pipe"); lpPipePath = GetCombinedPath(lpTempPath, ".pipe");
free(lpTempPath); free(lpTempPath);
return lpPipePath; return lpPipePath;

View File

@ -84,6 +84,8 @@ char* GetDeviceFileUnixDomainSocketBaseFilePathA()
char* lpPipePath; char* lpPipePath;
lpTempPath = GetKnownPath(KNOWN_PATH_TEMP); lpTempPath = GetKnownPath(KNOWN_PATH_TEMP);
if (!lpTempPath)
return NULL;
lpPipePath = GetCombinedPath(lpTempPath, ".device"); lpPipePath = GetCombinedPath(lpTempPath, ".device");
free(lpTempPath); free(lpTempPath);

View File

@ -115,8 +115,15 @@ char* GetPath_XDG_DATA_HOME()
return path; return path;
home = GetPath_HOME(); home = GetPath_HOME();
if (!home)
return NULL;
path = (char*) malloc(strlen(home) + strlen("/.local/share") + 1); path = (char*) malloc(strlen(home) + strlen("/.local/share") + 1);
if (!path)
{
free(home);
return NULL;
}
sprintf(path, "%s%s", home, "/.local/share"); sprintf(path, "%s%s", home, "/.local/share");
free(home); free(home);
@ -147,6 +154,9 @@ char* GetPath_XDG_CONFIG_HOME()
if (!home) if (!home)
home = GetPath_TEMP(); home = GetPath_TEMP();
if (!home)
return NULL;
path = (char*) malloc(strlen(home) + strlen("/.config") + 1); path = (char*) malloc(strlen(home) + strlen("/.config") + 1);
if (!path) if (!path)
{ {

View File

@ -380,7 +380,10 @@ HANDLE CreateThread(LPSECURITY_ATTRIBUTES lpThreadAttributes, SIZE_T dwStackSize
if(pthread_mutex_init(&thread->mutex, 0) != 0) if(pthread_mutex_init(&thread->mutex, 0) != 0)
{ {
WLog_ERR(TAG, "failed to initialize thread mutex"); WLog_ERR(TAG, "failed to initialize thread mutex");
close(thread->pipe_fd[0]); if (thread->pipe_fd[0])
close(thread->pipe_fd[0]);
if (thread->pipe_fd[1])
close(thread->pipe_fd[1]);
free(thread); free(thread);
return NULL; return NULL;
} }
@ -394,7 +397,10 @@ HANDLE CreateThread(LPSECURITY_ATTRIBUTES lpThreadAttributes, SIZE_T dwStackSize
if (!thread_list) if (!thread_list)
{ {
WLog_ERR(TAG, "Couldn't create global thread list"); WLog_ERR(TAG, "Couldn't create global thread list");
close(thread->pipe_fd[0]); if (thread->pipe_fd[0])
close(thread->pipe_fd[0]);
if (thread->pipe_fd[1])
close(thread->pipe_fd[1]);
free(thread); free(thread);
return NULL; return NULL;
} }

View File

@ -207,19 +207,18 @@ wPubSub* PubSub_New(BOOL synchronized)
if (!pubSub) if (!pubSub)
return NULL; return NULL;
pubSub->synchronized = synchronized; pubSub->synchronized = synchronized;
if (pubSub->synchronized) if (pubSub->synchronized && !InitializeCriticalSectionAndSpinCount(&pubSub->lock, 4000))
if (!InitializeCriticalSectionAndSpinCount(&pubSub->lock, 4000)) {
{ free(pubSub);
free(pubSub); return NULL;
return NULL; }
}
pubSub->count = 0; pubSub->count = 0;
pubSub->size = 64; pubSub->size = 64;
pubSub->events = (wEventType*) calloc(1, sizeof(wEventType) * pubSub->size); pubSub->events = (wEventType*) calloc(1, sizeof(wEventType) * pubSub->size);
if (!pubSub->events) if (!pubSub->events)
{ {
if (pubSub->synchronized) if (pubSub->synchronized)

View File

@ -525,7 +525,7 @@ wLog* WLog_New(LPCSTR name, wLog* rootLogger)
log = (wLog*) calloc(1, sizeof(wLog)); log = (wLog*) calloc(1, sizeof(wLog));
if (!log) if (!log)
return 0; return NULL;
log->Name = _strdup(name); log->Name = _strdup(name);
@ -730,7 +730,7 @@ void WLog_Uninit()
{ {
DWORD index; DWORD index;
wLog* child = NULL; wLog* child = NULL;
wLog* root = WLog_GetRoot(); wLog* root = g_RootLog;
if (!root) if (!root)
return; return;