Use PERFETTO_DFATAL_OR_ELOG to get errors from release builds.
Change-Id: Ib5dac80fafe6c14ed6017b24676c292bc0c8f60e
diff --git a/src/profiling/memory/wire_protocol.cc b/src/profiling/memory/wire_protocol.cc
index 67b0f38..52af41b 100644
--- a/src/profiling/memory/wire_protocol.cc
+++ b/src/profiling/memory/wire_protocol.cc
@@ -60,7 +60,7 @@
iovecs[1].iov_base = msg.free_header;
iovecs[1].iov_len = sizeof(*msg.free_header);
} else {
- PERFETTO_DFATAL("Neither alloc_header nor free_header set.");
+ PERFETTO_DFATAL_OR_ELOG("Neither alloc_header nor free_header set.");
errno = EINVAL;
return false;
}
@@ -90,7 +90,7 @@
buf = shmem->BeginWrite(lock, total_size);
}
if (!buf) {
- PERFETTO_DFATAL("Buffer overflow.");
+ PERFETTO_DLOG("Buffer overflow.");
shmem->EndWrite(std::move(buf));
errno = EAGAIN;
return false;
@@ -111,7 +111,7 @@
RecordType* record_type;
char* end = buf + size;
if (!ViewAndAdvance<RecordType>(&buf, &record_type, end)) {
- PERFETTO_DFATAL("Cannot read record type.");
+ PERFETTO_DFATAL_OR_ELOG("Cannot read record type.");
return false;
}
@@ -121,22 +121,22 @@
if (*record_type == RecordType::Malloc) {
if (!ViewAndAdvance<AllocMetadata>(&buf, &out->alloc_header, end)) {
- PERFETTO_DFATAL("Cannot read alloc header.");
+ PERFETTO_DFATAL_OR_ELOG("Cannot read alloc header.");
return false;
}
out->payload = buf;
if (buf > end) {
- PERFETTO_DFATAL("Buffer overflowed");
+ PERFETTO_DFATAL_OR_ELOG("Receive buffer overflowed");
return false;
}
out->payload_size = static_cast<size_t>(end - buf);
} else if (*record_type == RecordType::Free) {
if (!ViewAndAdvance<FreeBatch>(&buf, &out->free_header, end)) {
- PERFETTO_DFATAL("Cannot read free header.");
+ PERFETTO_DFATAL_OR_ELOG("Cannot read free header.");
return false;
}
} else {
- PERFETTO_DFATAL("Invalid record type.");
+ PERFETTO_DFATAL_OR_ELOG("Invalid record type.");
return false;
}
return true;