hal: close haptics PCM device during standby

Close haptics PCM device during haptics playback standby.

Change-Id: Ia22da049a246ee57bfde597696743369fe19fa87
diff --git a/hal/audio_hw.c b/hal/audio_hw.c
index 13910f6..d7798b1 100644
--- a/hal/audio_hw.c
+++ b/hal/audio_hw.c
@@ -4416,6 +4416,20 @@
                 pcm_close(out->pcm);
                 out->pcm = NULL;
             }
+            if (out->usecase == USECASE_AUDIO_PLAYBACK_WITH_HAPTICS) {
+                if (adev->haptic_pcm) {
+                    pcm_close(adev->haptic_pcm);
+                    adev->haptic_pcm = NULL;
+                }
+
+                if (adev->haptic_buffer != NULL) {
+                    free(adev->haptic_buffer);
+                    adev->haptic_buffer = NULL;
+                    adev->haptic_buffer_size = 0;
+                }
+                adev->haptic_pcm_device_id = 0;
+            }
+
             if (out->usecase == USECASE_AUDIO_PLAYBACK_MMAP) {
                 do_stop = out->playback_started;
                 out->playback_started = false;