Mantis Bugtracker

Простой вид комментарии ] расширенный вид ] история ] печать ]
Номер Категория Серьезность Воспроизводимость Создан Изменен
0000142 [obex-data-server] General малая иногда 2008-10-20 13:53 2008-10-25 22:09
Инициатор Jo Видимость общая  
Ответственный skirsdeda
Приоритет обычный Решение решен  
Состояние закрыт   Версия продукта 0.3.4
Суть 0000142: About the necessity of using "g_assert" in ODS
Подробности Hi, it's great to see the release of 0.4 ODS today :)

I'll report here a minor stability issue regarding the "g_assert" function which is used several times in ODS sesseion and server session functions. The problematic code, I think, is the following line.

g_assert (!session->priv->dbus_context);

For examble, if the "Cancel" dbus call is invoked two times consecutively, the assertion fails and ODS dies. I know this is not a normal case but I have experienced several times before writing applications. Nowadays I double-check not to call multiple times in my application but I think ODS will be more robust if we don't use g_assert. We may use dbus_g_method_return_error function with a proper error code inside a conditional statement. This issue is also present in 0.4 version.

Дополнительные сведения
Tэги Нет прикрепленных тэгов.
Вложенные файлы

- Связи

-  Комментарии
skirsdeda (администратор)
2008-10-21 13:00

Yes, I agree with that.
skirsdeda (администратор)
2008-10-23 23:39

Fixed in svn revision 2103.

- история
Дата изменения Пользователь Поле Изменение
2008-10-20 13:53 Jo Новый вопрос
2008-10-21 12:59 skirsdeda Состояние новый => назначен
2008-10-21 12:59 skirsdeda Ответственный => skirsdeda
2008-10-21 13:00 skirsdeda Комментарий добавлен: 0000487
2008-10-23 23:39 skirsdeda Комментарий добавлен: 0000491
2008-10-23 23:39 skirsdeda Состояние назначен => отработан
2008-10-23 23:39 skirsdeda Решение открыт => решен
2008-10-23 23:47 skirsdeda Целевая версия => 0.4.1
2008-10-25 22:09 skirsdeda Решен в версии => 0.4.1
2008-10-25 22:09 skirsdeda Состояние отработан => закрыт

Mantis 1.1.6[^]
Copyright © 2000 - 2008 Mantis Group
Powered by Mantis Bugtracker