|
UDF убивае сервер
|
|||
---|---|---|---|
#18+
В UDF неовходимо прочитать BLOB, содержащий массив INTEGER, но всё дело осложняет то, что к BLOBу доступ посегментно, позтому при попытке запустить void _export include_docs(BLOB in1, BLOB in2, BLOB out) { char *buf, *blob1; long length, max_length, total_length1, j, i, k, array_length1; long *array1; total_length1 = in1->blob_total_length; buf = malloc(max_length); blob1 = malloc(total_length1); array_length1 = (total_length1 - 1) / 4; array1 = malloc(array_length1+1); j = 0; while((*in1->blob_get_segment)(in1->blob_handle, buf, max_length, &length)) for(k = 0; k < in1->blob_number_segments; k++) { for(i = 0; i < length; i++, j++) { blob1[j] = buf ; } } и т.д. сервер падает, причём опытным путём выяснено, что дело в строке blob1[j] = buf; за границы массивов вроде не вылезаю... помогите, плиз, уже четвёртый день бьюсь... ... |
|||
:
Нравится:
Не нравится:
|
|||
08.12.2002, 20:52 |
|
UDF убивае сервер
|
|||
---|---|---|---|
#18+
Может полезным... скорее бесполезным будет для тебя знать мнение А.Я. Скляр "Введение в Interbase" В своей книжице он пишет, что "UDF и фильтры BLOB не поддерживаются на серверах NetWare" ... |
|||
:
Нравится:
Не нравится:
|
|||
23.12.2002, 05:45 |
|
|
start [/forum/topic.php?fid=40&msg=32083154&tid=1580991]: |
0ms |
get settings: |
11ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
62ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
37ms |
get tp. blocked users: |
1ms |
others: | 15ms |
total: | 159ms |
0 / 0 |