Index: /trunk/src/VBox/Devices/Audio/DrvHostOSSAudio.cpp
===================================================================
--- /trunk/src/VBox/Devices/Audio/DrvHostOSSAudio.cpp	(revision 65036)
+++ /trunk/src/VBox/Devices/Audio/DrvHostOSSAudio.cpp	(revision 65037)
@@ -948,5 +948,6 @@
             while (cbChunk)
             {
-                ssize_t cbChunkWritten = write(pStrm->hFile, (uint8_t *)pStrm->pvBuf + cbChunkOff, RT_MIN(cbChunk, 4096));
+                ssize_t cbChunkWritten = write(pStrm->hFile, (uint8_t *)pStrm->pvBuf + cbChunkOff,
+                                               RT_MIN(cbChunk, (unsigned)s_OSSConf.fragsize));
                 if (cbChunkWritten < 0)
                 {
@@ -962,8 +963,8 @@
                 }
 
-                cbChunkOff += cbChunkWritten;
+                cbChunkOff += (uint32_t)cbChunkWritten;
                 Assert(cbChunkOff <= cbRead);
-                Assert(cbChunk    >= cbChunkWritten);
-                cbChunk    -= cbChunkWritten;
+                Assert(cbChunk    >= (uint32_t)cbChunkWritten);
+                cbChunk    -= (uint32_t)cbChunkWritten;
             }
 
