Index: /trunk/src/VBox/Devices/Audio/DevHDA.cpp
===================================================================
--- /trunk/src/VBox/Devices/Audio/DevHDA.cpp	(revision 76157)
+++ /trunk/src/VBox/Devices/Audio/DevHDA.cpp	(revision 76158)
@@ -2545,9 +2545,5 @@
     }
 
-    if (pStreamCfg)
-    {
-        RTMemFree(pStreamCfg);
-        pStreamCfg = NULL;
-    }
+    DrvAudioHlpStreamCfgFree(pStreamCfg);
 
     LogFlowFuncLeaveRC(rc);
Index: /trunk/src/VBox/Devices/Audio/DevIchAc97.cpp
===================================================================
--- /trunk/src/VBox/Devices/Audio/DevIchAc97.cpp	(revision 76157)
+++ /trunk/src/VBox/Devices/Audio/DevIchAc97.cpp	(revision 76158)
@@ -1665,5 +1665,5 @@
     if (!RTStrPrintf(pStreamCfg->szName, sizeof(pStreamCfg->szName), "%s", pCfg->szName))
     {
-        RTMemFree(pStreamCfg);
+        DrvAudioHlpStreamCfgFree(pStreamCfg);
         return VERR_BUFFER_OVERFLOW;
     }
@@ -1722,9 +1722,5 @@
         rc = VERR_INVALID_PARAMETER;
 
-    if (pStreamCfg)
-    {
-        RTMemFree(pStreamCfg);
-        pStreamCfg = NULL;
-    }
+    DrvAudioHlpStreamCfgFree(pStreamCfg);
 
     LogFlowFuncLeaveRC(rc);
Index: /trunk/src/VBox/Devices/Audio/DevSB16.cpp
===================================================================
--- /trunk/src/VBox/Devices/Audio/DevSB16.cpp	(revision 76157)
+++ /trunk/src/VBox/Devices/Audio/DevSB16.cpp	(revision 76158)
@@ -1993,5 +1993,6 @@
     }
 
-    RTMemFree(pCfgHost);
+    DrvAudioHlpStreamCfgFree(pCfgHost);
+
     return rc;
 }
