Coverity: Pointer Dereferencing & Iterator Mismatch fix 78/196778/1 accepted/tizen_4.0_unified accepted/tizen/4.0/unified/20190107.145022 accepted/tizen/4.0/unified/20190112.120508 submit/tizen_4.0/20190104.101828 submit/tizen_4.0/20190111.115648
authorDewal Agarwal <d1.agarwal@samsung.com>
Fri, 4 Jan 2019 07:09:05 +0000 (12:39 +0530)
committerDewal Agarwal <d1.agarwal@samsung.com>
Fri, 4 Jan 2019 07:09:05 +0000 (12:39 +0530)
Change-Id: I79e9782a5ea91dd135cc12559fd85471765b7011
Signed-off-by: Dewal Agarwal <d1.agarwal@samsung.com>
src/server/MethodCallHandler.cpp
src/shared/Attribute.cpp

index 5b36222fea44784396dabd4ed0597cf8b10376ea..1a8dbaba1f0ef6b3f960cd450c2a9b6587d0a082 100644 (file)
@@ -129,11 +129,13 @@ void MethodCallHandler::__addJob(IMethodCall& methodCall)
                jobId = __getJobManager().addJob(jobInfo, __caller);
        } catch (const int error) {
                delete jobInfo;
+               jobInfo = NULL;
                throw;
        }
 
        if (jobId < 0) {
                delete jobInfo;
+               jobInfo = NULL;
                throw jobId;
        }
 
index 958a37ad50fdcae1f6f6ac5384705f02dc32f40a..94eceddd11a3c2c4b55375984af7ee7305bc0a6c 100644 (file)
@@ -183,7 +183,7 @@ bool IntegerAttribute::operator<=(const int& antecedent)
        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;
@@ -264,7 +264,7 @@ bool StringAttribute::operator<=(const std::string& antecedent)
        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;