diff options
Diffstat (limited to 'src/cursor/cur_bulk.c')
-rw-r--r-- | src/cursor/cur_bulk.c | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/src/cursor/cur_bulk.c b/src/cursor/cur_bulk.c index 753fd7c4f8c..e4766603f7f 100644 --- a/src/cursor/cur_bulk.c +++ b/src/cursor/cur_bulk.c @@ -1,5 +1,5 @@ /*- - * Copyright (c) 2008-2012 WiredTiger, Inc. + * Copyright (c) 2008-2013 WiredTiger, Inc. * All rights reserved. * * See the file LICENSE for redistribution information. @@ -31,8 +31,8 @@ __curbulk_insert(WT_CURSOR *cursor) WT_CURSOR_NEEDKEY(cursor); WT_CURSOR_NEEDVALUE(cursor); WT_ERR(__wt_bulk_insert(cbulk)); -err: API_END(session); +err: API_END(session); return (ret); } @@ -58,8 +58,8 @@ __curbulk_close(WT_CURSOR *cursor) /* The URI is owned by the btree handle. */ cursor->uri = NULL; WT_TRET(__wt_cursor_close(cursor)); - API_END(session); +err: API_END(session); return (ret); } @@ -68,7 +68,7 @@ __curbulk_close(WT_CURSOR *cursor) * Initialize a bulk cursor. */ int -__wt_curbulk_init(WT_CURSOR_BULK *cbulk) +__wt_curbulk_init(WT_CURSOR_BULK *cbulk, int bitmap) { WT_CURSOR *c = &cbulk->cbt.iface; @@ -82,5 +82,9 @@ __wt_curbulk_init(WT_CURSOR_BULK *cbulk) c->insert = __curbulk_insert; c->close = __curbulk_close; + cbulk->bitmap = bitmap; + if (bitmap) + F_SET(c, WT_CURSTD_RAW); + return (__wt_bulk_init(cbulk)); } |