coverity/74717: FP: NULL Pointer Dereference

dynamic_buffer_ensure() allocates buf->data; add an assert to make this clear to coverity.
coverity claims this is `Directly dereferencing parameter buf->data`, but as far as I can tell `dynamic_buffer_ensure()` allocates `buf->data`.