Keep libpath length non-negative [Bug #16784]
When runtime_libruby_path does not include '/', it attempts to call rb_str_resize with negative length. This change makes sure that the length non-negative. Co-Authored-By: xtkoba (Tee KOBAYASHI) <xtkoba+ruby@gmail.com>
This commit is contained in:
parent
261b746dca
commit
8ccc12118e
5
ruby.c
5
ruby.c
@ -671,8 +671,11 @@ ruby_init_loadpath(void)
|
|||||||
p = p2;
|
p = p2;
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
baselen = p - libpath;
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
baselen = 0;
|
||||||
}
|
}
|
||||||
baselen = p - libpath;
|
|
||||||
rb_str_resize(sopath, baselen);
|
rb_str_resize(sopath, baselen);
|
||||||
libpath = RSTRING_PTR(sopath);
|
libpath = RSTRING_PTR(sopath);
|
||||||
#define PREFIX_PATH() sopath
|
#define PREFIX_PATH() sopath
|
||||||
|
Loading…
x
Reference in New Issue
Block a user