From 8e0601b7e50224ad259a0018e1a8515fbb60fb37 Mon Sep 17 00:00:00 2001 From: nobu Date: Thu, 25 Aug 2016 02:57:41 +0000 Subject: win32/file.c: use ALLOC_N * win32/file.c (home_dir, replace_to_long_name): use ALLOC_N instead of casted xmalloc with multiplication. win32/file.c (rb_file_expand_path_internal): ditto. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@56008 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- win32/file.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'win32/file.c') diff --git a/win32/file.c b/win32/file.c index 897407f2a4..29bf3dfe95 100644 --- a/win32/file.c +++ b/win32/file.c @@ -86,7 +86,7 @@ home_dir(void) if (!home_type) return NULL; /* allocate buffer */ - buffer = (wchar_t *)xmalloc(buffer_len * sizeof(wchar_t)); + buffer = ALLOC_N(wchar_t, buffer_len); switch (home_type) { case ENV_HOME: @@ -254,7 +254,7 @@ replace_to_long_name(wchar_t **wfullpath, size_t size, size_t buffer_size) FindClose(find_handle); size = trail_pos + file_len; if (size > (buffer_size ? buffer_size-1 : oldsize)) { - wchar_t *buf = (wchar_t *)xmalloc((size + 1) * sizeof(wchar_t)); + wchar_t *buf = ALLOC_N(wchar_t, (size + 1)); wcsncpy(buf, *wfullpath, trail_pos); if (!buffer_size) xfree(*wfullpath); @@ -526,7 +526,7 @@ rb_file_expand_path_internal(VALUE fname, VALUE dname, int abs_mode, int long_na buffer_len = wpath_len + 1 + wdir_len + 1 + whome_len + 1; - buffer = buffer_pos = (wchar_t *)xmalloc((buffer_len + 1) * sizeof(wchar_t)); + buffer = buffer_pos = ALLOC_N(wchar_t, (buffer_len + 1)); /* add home */ if (whome_len) { @@ -583,7 +583,7 @@ rb_file_expand_path_internal(VALUE fname, VALUE dname, int abs_mode, int long_na size = GetFullPathNameW(buffer, PATH_BUFFER_SIZE, wfullpath_buffer, NULL); if (size > PATH_BUFFER_SIZE) { /* allocate more memory than alloted originally by PATH_BUFFER_SIZE */ - wfullpath = (wchar_t *)xmalloc(size * sizeof(wchar_t)); + wfullpath = ALLOC_N(wchar_t, size); size = GetFullPathNameW(buffer, size, wfullpath, NULL); } else { -- cgit v1.2.3