diff --git a/src/apps/bin/open.cpp b/src/apps/bin/open.cpp index e15392ec20..b2b6cfec79 100644 --- a/src/apps/bin/open.cpp +++ b/src/apps/bin/open.cpp @@ -45,10 +45,13 @@ main(int argc, char **argv) } else if (!strncasecmp("application/", *argv, 12)) { // maybe it's an application-mimetype? rc = roster.Launch(*argv); - } else if (strstr(*argv, "://")) { + } else if (strstr(*argv, ":")) { BString mimetype = "application/x-vnd.Be.URL."; BString arg(*argv); - mimetype.Append(arg, arg.FindFirst("://")); + if (strstr(*argv, "://")) + mimetype.Append(arg, arg.FindFirst("://")); + else + mimetype.Append(arg, arg.FindFirst(":")); char *args[2] = { *argv, NULL }; rc = roster.Launch(mimetype.String(), 1, args); if (rc == B_ALREADY_RUNNING)