Prevent possible infinite loop in yajl_buf_ensure_capacity

In rare situations, decodeBuf->data may equal "", in which case len is
0 but data is non-NULL.  This leads to an infinite loop of
left-shifting zero.  Prevent this case explicitly.