The task resource is allocated one by one and when it fails to allocate at some point, call the explicit destroy to release the resource. Change-Id: Ida916ed25a279806fee76104990f1f92daf3e1b6 Signed-off-by: GangCao <gang.cao@intel.com> Reviewed-on: https://review.gerrithub.io/393009 Tested-by: SPDK Automated Test System <sys_sgsw@intel.com> Reviewed-by: Ben Walker <benjamin.walker@intel.com> Reviewed-by: Jim Harris <james.r.harris@intel.com>