From: adam Date: Tue, 25 Dec 2012 15:53:56 +0000 (+0700) Subject: #18 fixed X-Git-Tag: v1.2.12~542 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=b08ef675fc29c33171dcc050cd4e219ca87582ee;p=platform%2Fupstream%2Fejdb.git #18 fixed --- diff --git a/tcejdb/ejdb.c b/tcejdb/ejdb.c index 0c94cb4..e0ec698 100644 --- a/tcejdb/ejdb.c +++ b/tcejdb/ejdb.c @@ -300,11 +300,9 @@ EJDB_EXPORT bool ejdbrmcoll(EJDB *jb, const char *colname, bool unlinkfile) { } EJCOLL *cdbs = jb->cdbs; for (int i = 0; i < jb->cdbsnum; ++i) { - coll = jb->cdbs + i; + coll = cdbs + i; if (!strcmp(colname, coll->cname)) { if (!JBCLOCKMETHOD(coll, true)) return false; - jb->cdbsnum--; - memmove(cdbs + i, cdbs + i + 1, sizeof (*cdbs) * (jb->cdbsnum - i)); tctdbout2(jb->metadb, colname); tctdbvanish(coll->tdb); TCLIST *paths = tclistnew2(10); @@ -325,6 +323,8 @@ EJDB_EXPORT bool ejdbrmcoll(EJDB *jb, const char *colname, bool unlinkfile) { tclistdel(paths); JBCUNLOCKMETHOD(coll); _delcoldb(coll); + jb->cdbsnum--; + memmove(cdbs + i, cdbs + i + 1, sizeof (*cdbs) * (jb->cdbsnum - i)); break; } }