Fixing 'free' position
diff --git a/lib/decoding/osmocom/core/conv_acc_generic.c b/lib/decoding/osmocom/core/conv_acc_generic.c
index 7da0213..87b0e95 100644
--- a/lib/decoding/osmocom/core/conv_acc_generic.c
+++ b/lib/decoding/osmocom/core/conv_acc_generic.c
@@ -129,8 +129,9 @@
 			new_sums[i] -= min;
 	}
 	
-	free(new_sums);
 	memcpy(sums, new_sums, num_states * sizeof(int16_t));
+	free(new_sums);
+
 }
 
 /* Not-aligned Memory Allocator */