--- util.c.orig	2011-02-10 14:42:34.000000000 +0100
+++ util.c	2011-02-10 15:36:26.000000000 +0100
@@ -33,10 +33,12 @@
                     if (newdev != NULL) {
                             audiodev = newdev++;
                     }
-            } else
-                audiodev = "";
-            dirname = malloc(strlen(audiodev) +  40);
-            sprintf (dirname, "/tmp/.esd%s-%i", audiodev, getuid());
+        	    dirname = malloc(strlen(audiodev) + 20);
+	            sprintf (dirname, "/tmp/.esd-%s", audiodev);
+            } else {
+	            dirname = malloc(20);
+	            sprintf (dirname, "/tmp/.esd-%i", getuid());
+            }
         }
 
 	return dirname;
