diff options
author | Lubomir I. Ivanov <neolit123@gmail.com> | 2014-11-13 19:41:47 +0200 |
---|---|---|
committer | Dirk Hohndel <dirk@hohndel.org> | 2014-11-13 12:01:00 -0800 |
commit | 148138261727c47360d603e603006b7e424632e1 (patch) | |
tree | a5c166898475ef1d567ead999ca44ed1b8262094 /windows.c | |
parent | 4096383fb57ab33e9adc32a13f20b7a58a2c33c7 (diff) | |
download | subsurface-148138261727c47360d603e603006b7e424632e1.tar.gz |
windows.c: small cleaup in the wrapper functions
- use an already defined 'ret' value if available
- don't put free() calls in NULL check branches (saves a line)
Signed-off-by: Lubomir I. Ivanov <neolit123@gmail.com>
Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
Diffstat (limited to 'windows.c')
-rw-r--r-- | windows.c | 19 |
1 files changed, 7 insertions, 12 deletions
@@ -176,7 +176,7 @@ int subsurface_rename(const char *path, const char *newpath) { int ret = -1; if (!path || !newpath) - return -1; + return ret; wchar_t *wpath = utf8_to_utf16(path); wchar_t *wnewpath = utf8_to_utf16(newpath); @@ -192,13 +192,11 @@ int subsurface_open(const char *path, int oflags, mode_t mode) { int ret = -1; if (!path) - return -1; + return ret; wchar_t *wpath = utf8_to_utf16(path); - if (wpath) { + if (wpath) ret = _wopen(wpath, oflags, mode); - free((void *)wpath); - return ret; - } + free((void *)wpath); return ret; } @@ -215,9 +213,8 @@ FILE *subsurface_fopen(const char *path, const char *mode) wmode[i] = (wchar_t)mode[i]; wmode[len] = 0; ret = _wfopen(wpath, wmode); - free((void *)wpath); - return ret; } + free((void *)wpath); return ret; } @@ -228,11 +225,9 @@ void *subsurface_opendir(const char *path) if (!path) return ret; wchar_t *wpath = utf8_to_utf16(path); - if (wpath) { + if (wpath) ret = _wopendir(wpath); - free((void *)wpath); - return (void *)ret; - } + free((void *)wpath); return (void *)ret; } |