Index: /trunk/src/VBox/Devices/Audio/DrvAudio.cpp
===================================================================
--- /trunk/src/VBox/Devices/Audio/DrvAudio.cpp	(revision 65014)
+++ /trunk/src/VBox/Devices/Audio/DrvAudio.cpp	(revision 65015)
@@ -148,5 +148,5 @@
 {
 #define APPEND_FLAG_TO_STR(_aFlag)               \
-    if ((fStatus & PDMAUDIOSTRMSTS_FLAG_##_aFlag) == PDMAUDIOSTRMSTS_FLAG_##_aFlag) \
+    if (fStatus & PDMAUDIOSTRMSTS_FLAG_##_aFlag) \
     {                                            \
         if (pszFlags)                            \
@@ -167,5 +167,4 @@
     do
     {
-        APPEND_FLAG_TO_STR(NONE           );
         APPEND_FLAG_TO_STR(INITIALIZED    );
         APPEND_FLAG_TO_STR(ENABLED        );
@@ -176,4 +175,7 @@
         APPEND_FLAG_TO_STR(PENDING_REINIT );
     } while (0);
+
+    if (!pszFlags)
+        rc2 = RTStrAAppend(&pszFlags, "NONE");
 
     if (   RT_FAILURE(rc2)
@@ -1231,5 +1233,9 @@
         PDMAUDIOSTRMSTS stsBackend = pThis->pHostDrvAudio->pfnStreamGetStatus(pThis->pHostDrvAudio, pHstStream);
 
-        Log3Func(("[%s] Start: stsBackend=0x%x, csLive=%RU32\n", pHstStream->szName, stsBackend, csLive));
+#ifdef LOG_ENABLED
+        char *pszBackendSts = dbgAudioStreamStatusToStr(stsBackend);
+        Log3Func(("[%s] Start: stsBackend=%s, csLive=%RU32\n", pHstStream->szName, pszBackendSts, csLive));
+        RTStrFree(pszBackendSts);
+#endif /* LOG_ENABLED */
 
         if (   csLive
@@ -1251,6 +1257,10 @@
         }
 
-        Log3Func(("[%s] End: stsBackend=0x%x, csLive=%RU32, csPlayed=%RU32, rc=%Rrc\n",
-                  pHstStream->szName, stsBackend, csLive, csPlayed, rc));
+#ifdef LOG_ENABLED
+        pszBackendSts = dbgAudioStreamStatusToStr(stsBackend);
+        Log3Func(("[%s] End: stsBackend=%s, csLive=%RU32, csPlayed=%RU32, rc=%Rrc\n",
+                  pHstStream->szName, pszBackendSts, csLive, csPlayed, rc));
+        RTStrFree(pszBackendSts);
+#endif /* LOG_ENABLED */
 
         if (!csLive)
Index: /trunk/src/VBox/Devices/Audio/DrvAudioCommon.cpp
===================================================================
--- /trunk/src/VBox/Devices/Audio/DrvAudioCommon.cpp	(revision 65014)
+++ /trunk/src/VBox/Devices/Audio/DrvAudioCommon.cpp	(revision 65015)
@@ -563,7 +563,6 @@
 char *DrvAudioHlpAudDevFlagsToStrA(PDMAUDIODEVFLAG fFlags)
 {
-
 #define APPEND_FLAG_TO_STR(_aFlag)              \
-    if ((fFlags & PDMAUDIODEV_FLAGS_##_aFlag) == PDMAUDIODEV_FLAGS_##_aFlag)    \
+    if (fFlags & PDMAUDIODEV_FLAGS_##_aFlag)    \
     {                                           \
         if (pszFlags)                           \
@@ -592,4 +591,7 @@
 
     } while (0);
+
+    if (!pszFlags)
+        rc2 = RTStrAAppend(&pszFlags, "NONE");
 
     if (   RT_FAILURE(rc2)
