st/mesa: fix a crash due to passing a draw vertex shader into the driver
[mesa.git] / src / mesa / state_tracker / st_atom_constbuf.c
index 530e2f2ce2ef665db143998fcc0f0b49fa0d3081..c1682544f497110d95495d32bbf330c0007342b9 100644 (file)
@@ -212,7 +212,7 @@ st_bind_ubos(struct st_context *st, struct gl_program *prog,
          &st->ctx->UniformBufferBindings[prog->sh.UniformBlocks[i]->Binding];
       st_obj = st_buffer_object(binding->BufferObject);
 
-      cb.buffer = st_obj->buffer;
+      cb.buffer = st_obj ? st_obj->buffer : NULL;
 
       if (cb.buffer) {
          cb.buffer_offset = binding->Offset;