diff options
-rw-r--r-- | dir.c | 2 | ||||
-rw-r--r-- | test/ruby/test_fnmatch.rb | 6 | ||||
-rw-r--r-- | version.h | 10 |
3 files changed, 12 insertions, 6 deletions
@@ -2655,7 +2655,7 @@ file_s_fnmatch(int argc, VALUE *argv, VALUE obj) else flags = 0; - StringValue(pattern); + StringValueCStr(pattern); FilePathStringValue(path); if (flags & FNM_EXTGLOB) { diff --git a/test/ruby/test_fnmatch.rb b/test/ruby/test_fnmatch.rb index ca01a28698..30250b5a19 100644 --- a/test/ruby/test_fnmatch.rb +++ b/test/ruby/test_fnmatch.rb @@ -129,4 +129,10 @@ class TestFnmatch < Test::Unit::TestCase assert_file.fnmatch("[a-\u3042]*", "\u3042") assert_file.not_fnmatch("[a-\u3042]*", "\u3043") end + + def test_nullchar + assert_raise(ArgumentError) { + File.fnmatch("a\0z", "a") + } + end end @@ -1,10 +1,10 @@ -#define RUBY_VERSION "2.4.7" -#define RUBY_RELEASE_DATE "2019-08-28" -#define RUBY_PATCHLEVEL 357 +#define RUBY_VERSION "2.4.8" +#define RUBY_RELEASE_DATE "2019-10-01" +#define RUBY_PATCHLEVEL 358 #define RUBY_RELEASE_YEAR 2019 -#define RUBY_RELEASE_MONTH 8 -#define RUBY_RELEASE_DAY 28 +#define RUBY_RELEASE_MONTH 10 +#define RUBY_RELEASE_DAY 1 #include "ruby/version.h" |