2013-04-01 2 views
2

Я использую флэш-карту glib 2.0. Через некоторое время моя программа C выведет эту ошибку:Не могу понять ошибку Glib

GLib-CRITICAL **: g_hash_table_foreach_remove_or_steal: assertion `version == hash_table->version' failed

Может кто-нибудь сказать мне, что это значит вообще? Google не очень помог. Спасибо

+0

Обычно это означает, что структура таблицы выходит из строя. (Как удаление элементов во время итерации по таблице и т. Д.) – Wiz

ответ

7

поискаШлюпка Google с текстом при условии производства:

This usually indicates that you did a g_hash_table_remove() (or g_hash_table_insert(), g_hash_table_replace() or similar) while iterating over the same hash table. I didn't spot where this could happen.

Взятые из here.

Надеемся, у вас теперь будет достаточно информации, чтобы найти ошибку в коде.

+0

делает это также применительно к итерации по спискам, таким как GSList? – Goaler444

Смежные вопросы