[rtems-tools commit] covoar: Fix NULL check of wrong variable ( CID #1399602)

Joel Sherrill joel at rtems.org
Wed Apr 7 20:36:37 UTC 2021


Module:    rtems-tools
Branch:    master
Commit:    e84b9f3a94c35c80785cf7a855a50f34bfe601e0
Changeset: http://git.rtems.org/rtems-tools/commit/?id=e84b9f3a94c35c80785cf7a855a50f34bfe601e0

Author:    Alex White <alex.white at oarcorp.com>
Date:      Mon Apr  5 11:40:03 2021 -0500

covoar: Fix NULL check of wrong variable (CID #1399602)

CID 1399602: Dereference null return value in
Explanations::writeNotFound().

In Explanations::writeNotFound() there were two NULL checks of the
`fileName` variable where only one is needed. The second check has been
changed to a NULL check of `notFoundFile` to match the original intent.

Closes #4377

---

 tester/covoar/Explanations.cc | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/tester/covoar/Explanations.cc b/tester/covoar/Explanations.cc
index 7b0f95a..12bd809 100644
--- a/tester/covoar/Explanations.cc
+++ b/tester/covoar/Explanations.cc
@@ -140,10 +140,10 @@ done:
       return;
 
     notFoundFile = fopen( fileName, "w" );
-    if (!fileName) {
+    if (notFoundFile == nullptr) {
       std::ostringstream what;
       what << "Unable to open " << fileName
-           << "out of sync at the explanation";
+           << " out of sync at the explanation";
       throw rld::error( what, "Explanations::writeNotFound" );
     }
 



More information about the vc mailing list