Fix previous fix
diff --git a/test/cctest/cctest.h b/test/cctest/cctest.h
index ccf3b99..bd157a6 100644
--- a/test/cctest/cctest.h
+++ b/test/cctest/cctest.h
@@ -74,11 +74,12 @@
                                      const char* expected,
                                      const char* value_source,
                                      const char* value) {
-  if (expected == NULL || value == NULL) {
-      abort();
-    }
+  if ((expected == NULL && value != NULL) ||
+      (expected != NULL && value == NULL)) {
+    abort();
+  }
 
-  if (strcmp(expected, value) != 0) {
+  if ((expected != NULL && value != NULL && strcmp(expected, value) != 0)) {
     printf("%s:%d:\n CHECK_EQ(%s, %s) failed\n"
            "#  Expected: %s\n"
            "#  Found:    %s\n",