FM: always call reset and release of mRecorder when stop recording happens

Change-Id: Id3387f36dde9ba61894762ebcdc78675207e0bc4
diff --git a/fmapp2/src/com/caf/fmradio/FMRadioService.java b/fmapp2/src/com/caf/fmradio/FMRadioService.java
index 49fe731..0a52f72 100644
--- a/fmapp2/src/com/caf/fmradio/FMRadioService.java
+++ b/fmapp2/src/com/caf/fmradio/FMRadioService.java
@@ -1425,11 +1425,13 @@
            return;
        try {
              mRecorder.stop();
+       } catch(Exception e) {
+             e.printStackTrace();
+       } finally {
+             Log.d(LOGTAG, "reset and release of mRecorder");
              mRecorder.reset();
              mRecorder.release();
              mRecorder = null;
-       } catch(Exception e) {
-             e.printStackTrace();
        }
        mSampleLength = (int)(SystemClock.elapsedRealtime() - mSampleStart);
        Log.d(LOGTAG, "Sample length is " + mSampleLength);