Fix memory leaks

Change-Id: If9c95a4808785e58ee4595e5c762d01d87f1936d
diff --git a/audio/audio_hw.c b/audio/audio_hw.c
index 873f025..7699ce4 100644
--- a/audio/audio_hw.c
+++ b/audio/audio_hw.c
@@ -2506,6 +2506,7 @@
     return 0;
 
 err:
+    free(in->buffer);
     if (in->resampler)
         release_resampler(in->resampler);
 
@@ -2521,8 +2522,8 @@
 
     in_standby(&stream->common);
 
+    free(in->buffer);
     if (in->resampler) {
-        free(in->buffer);
         release_resampler(in->resampler);
     }
     if (in->proc_buf)