Потребовалось написать функцию, упрощаю до минимума:
Код: Выделить всё
char* EXPORT fn_blob_string(BLOB b, int* nl)
{
char *buffer = (char *)malloc(256);
buffer[0] = '1'; buffer[1] = '2'; buffer[2] = '3'; buffer[3] = 0;
return buffer;
}
DECLARE EXTERNAL FUNCTION BLOB_STRING
BLOB, INTEGER
RETURNS CSTRING(256) FREE_IT
ENTRY_POINT 'fn_blob_string' MODULE_NAME 'udfblob';
при выполнении моей функции и функции из примера fn_blob_substr() - имеем:
unknown ISC error 335544919
а функция fn_blob_linecount() работает вполне нормально