Code

free our bson record after the write as not to leak memory
authorChris Lundquist <clundquist@bluebox.net>
Mon, 30 Jan 2012 21:49:32 +0000 (13:49 -0800)
committerChris Lundquist <clundquist@bluebox.net>
Mon, 30 Jan 2012 21:49:32 +0000 (13:49 -0800)
src/write_mongodb.c

index 704ac0710382af0ed994b7b035a295f8200f3044..4deb24d30979c748c546eaed464fb01113814fdc 100644 (file)
@@ -92,6 +92,7 @@ static int wm_write (const data_set_t *ds, /* {{{ */
     else
       assert (23 == 42);
   }
+  /* We must finish the record, other wise the insert will fail */
   bson_finish(&record);
 
   pthread_mutex_lock (&node->lock);
@@ -129,6 +130,8 @@ static int wm_write (const data_set_t *ds, /* {{{ */
   }
 
   pthread_mutex_unlock (&node->lock);
+  /* free our resource as not to leak memory */
+  bson_destroy(&record);
 
   return (0);
 } /* }}} int wm_write */