diff --git a/uppsrc/ide/idewin.cpp b/uppsrc/ide/idewin.cpp index 6ac869d5a..6051f861b 100644 --- a/uppsrc/ide/idewin.cpp +++ b/uppsrc/ide/idewin.cpp @@ -966,9 +966,10 @@ void AppMain___() if(arg.GetCount() == 1) { if(arg[0].EndsWith(".upp")) { Vector names = Split(arg[0], DIR_SEP); - for(int i = 0, count = names.GetCount(); i < count; ++i) { + int last = names.GetCount() - 1; + for(int i = last; i >= 0; --i) { if (IsAssembly(names[i])) { - String package = names[count - 1]; + String package = names[last]; package.Remove(package.GetCount() - 4, 4); LoadVars(names[i]); ide.SetMain(package);