summaryrefslogtreecommitdiff
blob: 928d459b3870324a729b9c013a9f36c485efc206 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
--- a/src/CmdExec.cc
+++ b/src/CmdExec.cc
@@ -197,6 +197,8 @@ restart:

    const struct cmd_rec *c;
    const char *cmd_name=args->getarg(0);
+   if(!cmd_name)
+      return;
    int part=find_cmd(cmd_name,&c);
    if(part<=0)
       eprintf(_("Unknown command `%s'.\n"),cmd_name);
@@ -1223,10 +1225,14 @@ Job *CmdExec::default_cmd()
 }
 Job *CmdExec::builtin_local()
 {
+   if(args->count()<2) {
+      eprintf(_("Usage: %s cmd [args...]\n"),args->a0());
+      return 0;
+   }
    saved_session=session.borrow();
    session=FileAccess::New("file");
    if(!session) {
-      eprintf("%s: cannot create local session\n",args->a0());
+      eprintf(_("%s: cannot create local session\n"),args->a0());
       RevertToSavedSession();
       return 0;
    }