--- 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);