From 91c58752fa4bc32cfd51189b3f35edde77816ff4 Mon Sep 17 00:00:00 2001 From: Haneef Mubarak Date: Wed, 17 Dec 2014 02:06:36 -0800 Subject: [PATCH] error detection and memory leaks in c example --- examples/simple_example.c | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/examples/simple_example.c b/examples/simple_example.c index 59848902a..29de5629b 100644 --- a/examples/simple_example.c +++ b/examples/simple_example.c @@ -20,24 +20,28 @@ int main (int argc, char **argv) { rocksdb_options_set_create_if_missing (options, 1); // open DB - char *err; + char *err = NULL; db = rocksdb_open (options, DBPath, &err); -// assert (!err); + assert (!err); // Put key-value rocksdb_writeoptions_t *writeoptions = rocksdb_writeoptions_create (); const char key[] = "key"; char *value = "value"; rocksdb_put (db, writeoptions, key, strlen (key), value, strlen (value), &err); -// assert (!err); + assert (!err); // Get value rocksdb_readoptions_t *readoptions = rocksdb_readoptions_create (); size_t len; value = rocksdb_get (db, readoptions, key, strlen (key), &len, &err); -// assert (!err); + assert (!err); assert (strcmp (value, "value") == 0); free (value); + // cleanup + rocksdb_writeoptions_destroy (writeoptions); + rocksdb_readoptions_destroy (readoptions); + rocksdb_options_destroy (options); rocksdb_close (db); return 0;