From c6f31a289303794f990b78baac104c1b761ffb32 Mon Sep 17 00:00:00 2001 From: Haneef Mubarak Date: Sat, 29 Nov 2014 21:42:42 -0800 Subject: [PATCH] minor memory leak in C example --- examples/Makefile | 2 +- examples/simple_example.c | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/examples/Makefile b/examples/Makefile index abeee2488..96c8bc3cf 100644 --- a/examples/Makefile +++ b/examples/Makefile @@ -14,7 +14,7 @@ compact_files_example: compact_files_example.cc $(CXX) $(CXXFLAGS) $@.cc -o$@ ../librocksdb.a -I../include -O2 -std=c++11 $(PLATFORM_LDFLAGS) $(PLATFORM_CXXFLAGS) $(EXEC_LDFLAGS) simple_example-c: simple_example.c - $(CXX) -xc -I../include simple_example.c -L.. -lrocksdb -pthread -lsnappy -lbz2 -lz -lrt + $(CXX) -xc -I../include simple_example.c -o$@ -L.. -lrocksdb -pthread -lsnappy -lbz2 -lz -lrt clean: rm -rf ./simple_example ./column_families_example ./compact_files_example ./simple_example-c diff --git a/examples/simple_example.c b/examples/simple_example.c index ecb4c8f37..59848902a 100644 --- a/examples/simple_example.c +++ b/examples/simple_example.c @@ -1,5 +1,6 @@ #include #include +#include #include #include "rocksdb/c.h" @@ -35,6 +36,7 @@ int main (int argc, char **argv) { value = rocksdb_get (db, readoptions, key, strlen (key), &len, &err); // assert (!err); assert (strcmp (value, "value") == 0); + free (value); rocksdb_close (db);