From e30b5d796384410db1a4440c0e3692e9a59c508a Mon Sep 17 00:00:00 2001
From: Thomas Habets <thomas@habets.se>
Date: Fri, 10 Apr 2020 10:34:20 +0100
Subject: analog: Remove manual memory management

---
 gr-analog/lib/random_uniform_source_impl.cc | 7 +++----
 1 file changed, 3 insertions(+), 4 deletions(-)

(limited to 'gr-analog/lib/random_uniform_source_impl.cc')

diff --git a/gr-analog/lib/random_uniform_source_impl.cc b/gr-analog/lib/random_uniform_source_impl.cc
index 08efd397b..47f613de8 100644
--- a/gr-analog/lib/random_uniform_source_impl.cc
+++ b/gr-analog/lib/random_uniform_source_impl.cc
@@ -33,21 +33,20 @@ random_uniform_source_impl<T>::random_uniform_source_impl(int minimum,
                                                           int seed)
     : sync_block("random_uniform_source",
                  io_signature::make(0, 0, 0),
-                 io_signature::make(1, 1, sizeof(T)))
+                 io_signature::make(1, 1, sizeof(T))),
+      d_rng(seed, minimum, maximum)
 {
-    d_rng = new gr::random(seed, minimum, maximum);
 }
 
 template <class T>
 random_uniform_source_impl<T>::~random_uniform_source_impl()
 {
-    delete d_rng;
 }
 
 template <class T>
 int random_uniform_source_impl<T>::random_value()
 {
-    return d_rng->ran_int();
+    return d_rng.ran_int();
 }
 
 template <class T>
-- 
cgit v1.2.3