intel: detect xglEndCommandBuffer without xglBeginCommandBuffer
Simple check to catch user errors that result in segfaults.
diff --git a/icd/intel/cmd.c b/icd/intel/cmd.c
index cd7b0de..106eb94 100644
--- a/icd/intel/cmd.c
+++ b/icd/intel/cmd.c
@@ -346,6 +346,10 @@
struct intel_winsys *winsys = cmd->dev->winsys;
XGL_UINT i;
+ /* no matching intel_cmd_begin() */
+ if (!cmd->writers[INTEL_CMD_WRITER_BATCH].ptr)
+ return XGL_ERROR_INCOMPLETE_COMMAND_BUFFER;
+
cmd_batch_end(cmd);
/* TODO we need a more "explicit" winsys */