Assert HandleCommands succeeds
diff --git a/src/wire/TerribleCommandBuffer.cpp b/src/wire/TerribleCommandBuffer.cpp
index 4889b79..6e914b2 100644
--- a/src/wire/TerribleCommandBuffer.cpp
+++ b/src/wire/TerribleCommandBuffer.cpp
@@ -14,6 +14,8 @@
#include "wire/TerribleCommandBuffer.h"
+#include "common/Assert.h"
+
namespace nxt { namespace wire {
TerribleCommandBuffer::TerribleCommandBuffer() {
@@ -39,16 +41,19 @@
mOffset += size;
if (mOffset > sizeof(mBuffer)) {
- Flush();
+ if (!Flush()) {
+ return nullptr;
+ }
return GetCmdSpace(size);
}
return result;
}
- void TerribleCommandBuffer::Flush() {
- mHandler->HandleCommands(mBuffer, mOffset);
+ bool TerribleCommandBuffer::Flush() {
+ bool success = mHandler->HandleCommands(mBuffer, mOffset) != nullptr;
mOffset = 0;
+ return success;
}
}} // namespace nxt::wire