Apparently XSQLVAR sqlname_length, relname_length, aliasname_length can be > 31 so using in such way is not safe, because corresponding buffer capacity is still 32 bytes:
|
add_index_stringl(return_value, 0, var->sqlname, var->sqlname_length); |
Currently I got garbage printed but that's a potential segfault.
Buffer are still null terminated.