Skip to content

Commit 826cdcc

Browse files
Protect api_wrappers from INVALID_HANDLE error
Context: - fdb_get_kv - fdb_set_kv - fdb_del_kv Change-Id: I63fee052d3bf2ead7e928db8b0a5baeaed32739f Reviewed-on: http://review.couchbase.org/66335 Reviewed-by: Chiyoung Seo <[email protected]> Tested-by: abhinav dangeti <[email protected]>
1 parent bebf491 commit 826cdcc

File tree

1 file changed

+12
-0
lines changed

1 file changed

+12
-0
lines changed

src/api_wrapper.cc

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,10 @@ fdb_status fdb_get_kv(FdbKvsHandle *handle,
4545
const void *key, size_t keylen,
4646
void **value_out, size_t *valuelen_out)
4747
{
48+
if (!handle) {
49+
return FDB_RESULT_INVALID_HANDLE;
50+
}
51+
4852
fdb_doc *doc = NULL;
4953
fdb_status fs;
5054

@@ -88,6 +92,10 @@ fdb_status fdb_set_kv(FdbKvsHandle *handle,
8892
const void *key, size_t keylen,
8993
const void *value, size_t valuelen)
9094
{
95+
if (!handle) {
96+
return FDB_RESULT_INVALID_HANDLE;
97+
}
98+
9199
fdb_doc *doc;
92100
fdb_status fs;
93101

@@ -124,6 +132,10 @@ LIBFDB_API
124132
fdb_status fdb_del_kv(FdbKvsHandle *handle,
125133
const void *key, size_t keylen)
126134
{
135+
if (!handle) {
136+
return FDB_RESULT_INVALID_HANDLE;
137+
}
138+
127139
fdb_doc *doc;
128140
fdb_status fs;
129141

0 commit comments

Comments
 (0)