aboutsummaryrefslogtreecommitdiffstats
path: root/ruby.c
diff options
context:
space:
mode:
Diffstat (limited to 'ruby.c')
-rw-r--r--ruby.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/ruby.c b/ruby.c
index 30e0e68360..2b2a91ecac 100644
--- a/ruby.c
+++ b/ruby.c
@@ -895,10 +895,11 @@ moreswitches(const char *s, ruby_cmdline_options_t *opt, int envopt)
ruby_features_t warn = opt->warn;
int backtrace_length_limit = opt->backtrace_length_limit;
- opt->src.enc.name = opt->ext.enc.name = opt->intern.enc.name = 0;
-
while (ISSPACE(*s)) s++;
if (!*s) return;
+
+ opt->src.enc.name = opt->ext.enc.name = opt->intern.enc.name = 0;
+
argstr = rb_str_tmp_new((len = strlen(s)) + (envopt!=0));
argary = rb_str_tmp_new(0);