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",