Fix: `status --job-control` with invalid parameters causes segmentation fault

Example:

    $ status --job-control ""
    fish: Job 1, “fish” terminated by signal SIGSEGV (Address boundary error)