diff -p -up webkit-1.1.3/WebKit/gtk/webkit/webkitwebhistoryitem.cpp.orig webkit-1.1.3/WebKit/gtk/webkit/webkitwebhistoryitem.cpp --- webkit-1.1.3/WebKit/gtk/webkit/webkitwebhistoryitem.cpp.orig 2009-06-01 10:56:27.000000000 -0300 +++ webkit-1.1.3/WebKit/gtk/webkit/webkitwebhistoryitem.cpp 2009-06-01 10:57:54.000000000 -0300 @@ -99,18 +99,11 @@ static void webkit_web_history_item_disp { WebKitWebHistoryItem* webHistoryItem = WEBKIT_WEB_HISTORY_ITEM(object); WebKitWebHistoryItemPrivate* priv = webHistoryItem->priv; - WebCore::HistoryItem* item = core(webHistoryItem); if (!priv->disposed) { - GHashTable* table = webkit_history_items(); + WebCore::HistoryItem* item = core(webHistoryItem); - g_hash_table_remove(table, item); item->deref(); - - /* destroy table if empty */ - if (!g_hash_table_size(table)) - g_hash_table_destroy(table); - priv->disposed = true; }