We were crashing if one of the buffers wasn't set, we should
just treat it as an overflow. It's useful when using so
statistics because it allows one to figure out how much data
would be generated by so without actually writing any of it.
Signed-off-by: Zack Rusin <zackr@vmware.com>
Reviewed-by: José Fonseca <jfonseca@vmware.com>
for (i = 0; i < draw->so.num_targets; i++) {
struct draw_so_target *target = draw->so.targets[i];
+ /* If a buffer is missing then that's equivalent to
+ * an overflow */
+ if (!target)
+ return;
buffer_total_bytes[i] = target->internal_offset + target->target.buffer_offset;
}