|
В чем разница между клиентами Firebird 2.5.5 и Firebird 2.5.9?
|
|||
---|---|---|---|
#18+
DS> Я был уверен, что в текущей версии он этого не делает нигде, DS> но вот вылезло как минимум одно место... Ну в смысле ты не искал, где ещё есть такие кривые вызовы? Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
24.12.2019, 14:15 |
|
В чем разница между клиентами Firebird 2.5.5 и Firebird 2.5.9?
|
|||
---|---|---|---|
#18+
IBExpertНу и замена типа iLen на беззнаковый решает проблему, хотя выглядит странно. Можно сказать, что решает, хотя на самом деле просто зарывает очередные грабли. И выглядит оно странно только потому, что sizeof левой стороны присваивания не равно второму параметру isc_vax_integer. Тут ведь вот какая проблема: собственно в значении нет информации о его знаковости и беззнаковости. Эта информация должна вытягиваться из предшествующего tag. И с левой стороны присваивания должна стоять переменная соответствующего размера и знаковости. А сам isc_vax_integer, раз уж он возвращает знаковое целое, вынужден и аргумент свой считать знаковым. Отсюда $FAFF = -6. Весь код внутри сервера построен на этих "негласных договорённостях" и только поэтому принятые значения соответствуют отправленным. Редкие случаи иного всегда считались багами и правились. А вот приложения могут быть и не в курсе, отсюда топик. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
24.12.2019, 14:33 |
|
В чем разница между клиентами Firebird 2.5.5 и Firebird 2.5.9?
|
|||
---|---|---|---|
#18+
Гаджимурадов РустамНу в смысле ты не искал, где ещё есть такие кривые вызовы? В коде Firebird - искал. Не нашёл. Это, конечно, не значит, что их нет, просто в большинстве мест сидят двойные баги класса "игнорируем старшие биты полученного числа". Поэтому-то я и не стал (пока) делать то за чем в тот раз пошёл: оптимизацию работы с широкими выборками. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
24.12.2019, 14:37 |
|
|
start [/forum/topic.php?fid=40&gotonew=1&tid=1560484]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
126ms |
get topic data: |
12ms |
get first new msg: |
8ms |
get forum data: |
3ms |
get page messages: |
48ms |
get tp. blocked users: |
1ms |
others: | 267ms |
total: | 494ms |
0 / 0 |