Do not hold self-references. This then avoids the problem of having to
[people/dverkamp/gpxe.git] / src / core / job.c
index 7a0e0ee..1c589fc 100644 (file)
  */
 
 void job_done ( struct job_interface *job, int rc ) {
-       struct job_interface *dest = job_dest ( job );
+       struct job_interface *dest = job_get_dest ( job );
 
        dest->op->done ( dest, rc );
        job_unplug ( job );
+       job_put ( dest );
 }
 
 /****************************************************************************