powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / В чем разница между клиентами Firebird 2.5.5 и Firebird 2.5.9?
3 сообщений из 53, страница 3 из 3
В чем разница между клиентами Firebird 2.5.5 и Firebird 2.5.9?
    #39907495
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DS> Я был уверен, что в текущей версии он этого не делает нигде,
DS> но вот вылезло как минимум одно место...

Ну в смысле ты не искал, где ещё есть такие кривые вызовы?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
В чем разница между клиентами Firebird 2.5.5 и Firebird 2.5.9?
    #39907506
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IBExpertНу и замена типа iLen на беззнаковый решает проблему, хотя выглядит странно.

Можно сказать, что решает, хотя на самом деле просто зарывает очередные грабли. И выглядит
оно странно только потому, что sizeof левой стороны присваивания не равно второму
параметру isc_vax_integer.

Тут ведь вот какая проблема: собственно в значении нет информации о его знаковости и
беззнаковости. Эта информация должна вытягиваться из предшествующего tag. И с левой
стороны присваивания должна стоять переменная соответствующего размера и знаковости. А сам
isc_vax_integer, раз уж он возвращает знаковое целое, вынужден и аргумент свой считать
знаковым. Отсюда $FAFF = -6.

Весь код внутри сервера построен на этих "негласных договорённостях" и только поэтому
принятые значения соответствуют отправленным. Редкие случаи иного всегда считались багами
и правились. А вот приложения могут быть и не в курсе, отсюда топик.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
В чем разница между клиентами Firebird 2.5.5 и Firebird 2.5.9?
    #39907507
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гаджимурадов РустамНу в смысле ты не искал, где ещё есть такие кривые вызовы?

В коде Firebird - искал. Не нашёл. Это, конечно, не значит, что их нет, просто в
большинстве мест сидят двойные баги класса "игнорируем старшие биты полученного числа".
Поэтому-то я и не стал (пока) делать то за чем в тот раз пошёл: оптимизацию работы с
широкими выборками.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
3 сообщений из 53, страница 3 из 3
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / В чем разница между клиентами Firebird 2.5.5 и Firebird 2.5.9?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]