JobInfo* duplicate = __getDuplicate(owner->getName(), jobInfo);
if (duplicate) {
_W("Duplicate found: Job-%d", duplicate->getId());
- delete jobInfo;
+ delete (jobInfo);
+ jobInfo = NULL;
return duplicate->getId();
}
jobId = __getJobManager().addJob(jobInfo, __caller);
} catch (const int error) {
delete jobInfo;
+ jobInfo = NULL;
throw;
}
if (jobId < 0) {
delete jobInfo;
+ jobInfo = NULL;
throw jobId;
}
void UserActivity::subscribe()
{
- activity_create(&__handle);
- activity_start_recognition(__handle, getActivityType(), getCallback(), this);
+ int err;
+
+ err = activity_create(&__handle);
+ IF_FAIL_THROW((err == E_NONE), E_NO_MEM);
+
+ err = activity_start_recognition(__handle, getActivityType(), getCallback(), this);
+ IF_FAIL_THROW((err == E_NONE), E_INV_OP);
}
void UserActivity::unsubscribe()
if (!__targets.empty() && __targets.find(antecedent) == __targets.end())
return false;
- if (!__nonTargets.empty() && __nonTargets.find(antecedent) != __targets.end())
+ if (!__nonTargets.empty() && __nonTargets.find(antecedent) != __nonTargets.end())
return false;
return true;
if (!__targets.empty() && __targets.find(antecedent) == __targets.end())
return false;
- if (!__nonTargets.empty() && __nonTargets.find(antecedent) != __targets.end())
+ if (!__nonTargets.empty() && __nonTargets.find(antecedent) != __nonTargets.end())
return false;
return true;