Завершение динамической строки
char *sqlite3_str_finish(sqlite3_str*);
Интерфейс sqlite3_str_finish(X) уничтожает объект sqlite3_str X и возвращает указатель на буфер памяти, полученный из sqlite3_malloc64(), содержащий сконструированную строку. Приложение должно передать возвращенное значение в sqlite3_free(), чтобы избежать утечки памяти. Интерфейс sqlite3_str_finish(X) может вернуть значение NULL, если при построении строки возникли какие-либо ошибки. Интерфейс sqlite3_str_finish(X) также вернет NULL, если строка в объекте sqlite3_str объекта X имеет длину ноль байт.
См. также списки Объектов, Констант и Функций.
SQLite is in the Public Domain.
https://sqlite.org/c3ref/str_finish.html