Is the process callback always called? 

* If not, memory leak for `job`. 
* If it is always called, then you can get a segfault, because `argv` is freed in the callback and in `f_job_start`.