os.executable: fix panic when os.executable_fallback fails (early in startup)
parent
1247718cbd
commit
ebc41375f1
|
@ -891,6 +891,10 @@ pub fn executable() string {
|
||||||
// it relies on path manipulation of os.args[0] and os.wd_at_startup, so it may not work properly in
|
// it relies on path manipulation of os.args[0] and os.wd_at_startup, so it may not work properly in
|
||||||
// all cases, but it should be better, than just using os.args[0] directly.
|
// all cases, but it should be better, than just using os.args[0] directly.
|
||||||
fn executable_fallback() string {
|
fn executable_fallback() string {
|
||||||
|
if os.args.len == 0 {
|
||||||
|
// we are early in the bootstrap, os.args has not been initialized yet :-|
|
||||||
|
return ''
|
||||||
|
}
|
||||||
mut exepath := os.args[0]
|
mut exepath := os.args[0]
|
||||||
if !os.is_abs_path(exepath) {
|
if !os.is_abs_path(exepath) {
|
||||||
if exepath.contains( os.path_separator ) {
|
if exepath.contains( os.path_separator ) {
|
||||||
|
|
Loading…
Reference in New Issue