diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/nvim/os/fs.c | 9 | 
1 files changed, 5 insertions, 4 deletions
| diff --git a/src/nvim/os/fs.c b/src/nvim/os/fs.c index 9e3025cf89..6ac9d682d7 100644 --- a/src/nvim/os/fs.c +++ b/src/nvim/os/fs.c @@ -605,8 +605,11 @@ int os_fsync(int fd)  ///  /// @return libuv return code.  static int os_stat(const char *name, uv_stat_t *statbuf) -  FUNC_ATTR_NONNULL_ALL +  FUNC_ATTR_NONNULL_ARG(2)  { +  if (!name) { +    return UV_ENOENT; +  }    uv_fs_t request;    int result = uv_fs_stat(&fs_loop, &request, name, NULL);    *statbuf = request.statbuf; @@ -618,7 +621,6 @@ static int os_stat(const char *name, uv_stat_t *statbuf)  ///  /// @return libuv error code on error.  int32_t os_getperm(const char *name) -  FUNC_ATTR_NONNULL_ALL  {    uv_stat_t statbuf;    int stat_result = os_stat(name, &statbuf); @@ -657,7 +659,6 @@ int os_fchown(int fd, uv_uid_t owner, uv_gid_t group)  ///  /// @return `true` if `path` exists  bool os_path_exists(const char_u *path) -  FUNC_ATTR_NONNULL_ALL  {    uv_stat_t statbuf;    return os_stat((char *)path, &statbuf) == kLibuvSuccess; @@ -847,7 +848,7 @@ int os_remove(const char *path)  /// @param[out] file_info Pointer to a FileInfo to put the information in.  /// @return `true` on success, `false` for failure.  bool os_fileinfo(const char *path, FileInfo *file_info) -  FUNC_ATTR_NONNULL_ALL +  FUNC_ATTR_NONNULL_ARG(2)  {    return os_stat(path, &(file_info->stat)) == kLibuvSuccess;  } | 
