--- driver/subprocs.c.orig	2023-02-13 02:39:07
+++ driver/subprocs.c	2024-05-08 04:16:10
@@ -721,8 +721,8 @@
   if (c != NULL) s = c+1;
   while (isdigit(*s)) s++;			/* skip over dpy number */
   while (*s == '.') s++;			/* skip over dot */
-  if (s[-1] != '.') *s++ = '.';			/* put on a dot */
-  sprintf(s, "%d", screen_number (screen));	/* put on screen number */
+  if (s[-1] == '.')
+    sprintf(s, "%d", screen_number (screen));	/* put on screen number */
 
   sprintf (nssw, "XSCREENSAVER_WINDOW=0x%lX", (unsigned long) saver_window);
 
