If result is unrefed too many times, this still allows accessing the
callback from a debugger.
result->callback(&result->api, result->context);
} T_END;
result->api.callback = FALSE;
- result->callback = NULL;
free_result = db->sync_result != &result->api;
if (db->ioloop != NULL)
io_loop_stop(db->ioloop);
+ i_assert(!free_result || result->api.refcount > 0);
+ result->callback = NULL;
if (free_result)
sql_result_unref(&result->api);
}
result->callback(&result->api, result->context);
} T_END;
result->api.callback = FALSE;
- result->callback = NULL;
free_result = db->sync_result != &result->api;
if (db->ioloop != NULL)
io_loop_stop(db->ioloop);
+ i_assert(!free_result || result->api.refcount > 0);
+ result->callback = NULL;
if (free_result)
sql_result_unref(&result->api);
}