Skip to content

Commit

Permalink
Close using database before opening a new database
Browse files Browse the repository at this point in the history
  • Loading branch information
kou committed Dec 1, 2013
1 parent d97cdcb commit df36dbd
Showing 1 changed file with 7 additions and 9 deletions.
16 changes: 7 additions & 9 deletions groonga-gobject/ggrn-context.c
Expand Up @@ -113,15 +113,13 @@ ggrn_context_open_database(GGrnContext *context,
const gchar *path, GError **error)
{
GGrnContextPrivate *priv = GGRN_CONTEXT_GET_PRIVATE(context);
grn_obj *opened_database, *database;
gboolean succeeded;
grn_obj *using_database;

opened_database = grn_ctx_db(priv->ctx);

database = grn_db_open(priv->ctx, path);
succeeded = _ggrn_rc_check(priv->ctx->rc, error);
if (succeeded && opened_database) {
grn_db_close(priv->ctx, opened_database);
using_database = grn_ctx_db(priv->ctx);
if (using_database) {
grn_db_close(priv->ctx, using_database);
}
return succeeded;

grn_db_open(priv->ctx, path);
return _ggrn_rc_check(priv->ctx->rc, error);
}

0 comments on commit df36dbd

Please sign in to comment.