diff options
author | Nobuyoshi Nakada <nobu@ruby-lang.org> | 2021-07-24 14:24:18 +0900 |
---|---|---|
committer | Nobuyoshi Nakada <nobu@ruby-lang.org> | 2021-07-24 14:31:41 +0900 |
commit | eec45a93effe69a821960839760b9e39be1ebc63 (patch) | |
tree | 0f3ab0bab09728300ecd9ffcef6179d9ce6f9661 /pack.c | |
parent | 8cc18703cfa7ff88b6ca51267e557fa2658a78fb (diff) |
Escape unprintable chars only, without surrounding quotes
Notes
Notes: Merged: https://github.com/ruby/ruby/pull/4676
Diffstat (limited to 'pack.c')
-rw-r--r-- | pack.c | 6 |
1 files changed, 1 insertions, 5 deletions
@@ -141,7 +141,6 @@ str_associated(VALUE str) static void unknown_directive(const char *mode, char type, VALUE fmt) { - VALUE f; char unknown[5]; if (ISPRINT(type)) { @@ -151,10 +150,7 @@ unknown_directive(const char *mode, char type, VALUE fmt) else { snprintf(unknown, sizeof(unknown), "\\x%.2x", type & 0xff); } - f = rb_str_quote_unprintable(fmt); - if (f != fmt) { - fmt = rb_str_subseq(f, 1, RSTRING_LEN(f) - 2); - } + fmt = rb_str_quote_unprintable(fmt); rb_warning("unknown %s directive '%s' in '%"PRIsVALUE"'", mode, unknown, fmt); } |