diff options
Diffstat (limited to 'win32/file.c')
-rw-r--r-- | win32/file.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/win32/file.c b/win32/file.c index 96fe61bad2..f20dedf06d 100644 --- a/win32/file.c +++ b/win32/file.c @@ -405,6 +405,7 @@ rb_file_expand_path_internal(VALUE fname, VALUE dname, int abs_mode, int long_na if (PathIsRelativeW(whome) && !(whome_len >= 2 && IS_DIR_UNC_P(whome))) { xfree(wpath); + xfree(whome); rb_raise(rb_eArgError, "non-absolute home"); } @@ -470,6 +471,7 @@ rb_file_expand_path_internal(VALUE fname, VALUE dname, int abs_mode, int long_na if (PathIsRelativeW(whome) && !(whome_len >= 2 && IS_DIR_UNC_P(whome))) { xfree(wpath); xfree(wdir); + xfree(whome); rb_raise(rb_eArgError, "non-absolute home"); } |