Plug memory leak.

If execvp fails, sub_argv won't have been freed. You'd be horribly unlucky
for this to happen often enough to constitute a meaningful leak, but better
safe than sorry. Problem spotted by LLVM's scan-build.
Remove unused variable.