+ /*Inner table*/
+ GHashTable *it;
+ if((it=g_hash_table_lookup(mdb->bowings, (*bow)->from->str)) == NULL) {
+ if((it = g_hash_table_new_full(&g_str_hash, &g_str_equal, &destroy_string, &destroy_inner_bowhash)) == NULL) {
+ (*bow) = NULL;
+ return 1;
+ }
+ g_hash_table_insert(mdb->bowings, (*bow)->from->str, it);
+ #ifdef DEBUG
+ fprintf(stderr, "Got new hash table (from=%s)\n", (*bow)->from->str);
+ #endif
+ }
+ g_hash_table_insert(it, (gpointer)g_strdup((*bow)->to->str), (gpointer)(*bow));