diff -ur argotlunar-2.0.2-src/src/Granulator.cpp argotlunar-2.0.2-cth1/src/Granulator.cpp
--- argotlunar-2.0.2-src/src/Granulator.cpp	2011-01-06 15:29:12.000000000 +0000
+++ argotlunar-2.0.2-cth1/src/Granulator.cpp	2011-10-17 16:05:03.347189918 +0100
@@ -1,6 +1,8 @@
 #include "Granulator.h"
 
 Granulator::Granulator(Parameters* parameters, const int internal_block_size)
+  : outbuf_left (0)
+  , outbuf_right (0)
 {
   this->parameters = parameters;
   this->internal_block_size = internal_block_size;
@@ -12,7 +14,8 @@
 
 Granulator::~Granulator()
 {
-  deleteGrains();
+  if (initialized)
+    deleteGrains();
   delete delay_line;
   delete grain_param_generator;
 }
@@ -45,7 +48,9 @@
 void Granulator::releaseResources()
 {
   delete[] outbuf_left;
+  outbuf_left = 0;
   delete[] outbuf_right;
+  outbuf_right = 0;
   active_grains = 0;
 }
 
