Devuan bug report logs - #927
slim crashes when no monitor is attached on startup

version graph

Package: slim; Maintainer for slim is Devuan Dev Team <devuan-dev@lists.dyne.org>; Source for slim is src:slim.

Reported by: tempforever <dev1@tempforever.com>

Date: Tue, 25 Nov 2025 13:50:02 UTC

Severity: normal

Tags: patch

Found in version slim/1.4.1-1devuan1

Fixed in versions 1.4.1-1devuan5, 1.4.1-1devuan1+excalibur2

Done: dak@devuan.org

Full log


Message #5 received at submit@bugs.devuan.org (full text, mbox, reply):

Received: (at submit) by bugs.devuan.org; 25 Nov 2025 13:48:10 +0000
Return-Path: <dev1@tempforever.com>
Delivered-To: bugs@devuan.org
Received: from email.devuan.org [2a01:4f9:fff1:13::5fd9:f9e4]
	by doc.devuan.org with IMAP (fetchmail-6.4.39)
	for <debbugs@localhost> (single-drop); Tue, 25 Nov 2025 13:48:10 +0000 (UTC)
Received: from email.devuan.org
	by email.devuan.org with LMTP
	id JsCIGnOzJWnsVgAAmSBk0A
	(envelope-from <dev1@tempforever.com>)
	for <bugs@devuan.org>; Tue, 25 Nov 2025 13:47:31 +0000
Authentication-Results: email.devuan.org;
	dkim=pass (1024-bit key; unprotected) header.d=tempforever.com header.i=@tempforever.com header.a=rsa-sha256 header.s=transienteternal header.b=NGVD5iNT;
	dkim-atps=neutral
Received: by email.devuan.org (Postfix, from userid 109)
	id 35DE636E; Tue, 25 Nov 2025 13:47:31 +0000 (UTC)
Received-SPF: Pass (mailfrom) identity=mailfrom; client-ip=167.88.38.250; helo=tempforever.com; envelope-from=dev1@tempforever.com; receiver=bugs.devuan.org 
Received: from tempforever.com (tempforever.com [167.88.38.250])
	by email.devuan.org (Postfix) with ESMTP id 8A6DD99
	for <submit@bugs.devuan.org>; Tue, 25 Nov 2025 13:47:28 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=tempforever.com;
	s=transienteternal; t=1764078447;
	bh=1IsJ1EOPr2EgQHgDxBAg3t9ntBuOXMZ5ddGPk5Apym8=;
	h=From:To:Subject:Date:From;
	b=NGVD5iNTrr+PGvakU6cMyM/a1U3YpLxNCGYnBHzSo0FrfBwprOW0njeCA82UVWYI3
	 iPA18ueRlVQQPxTEovMgQzXRylVWNpqiGAruaGInQ+e5zcIlVGTLWL0dDCIT0JDsDx
	 zQmxhkSWdu5uSYbGUE29nuGOmoitfVruF/GsOXak=
Received: by tempforever.com (Postfix, from userid 1000)
	id 53C6940583; Tue, 25 Nov 2025 13:47:27 +0000 (UTC)
Content-Type: multipart/mixed; boundary="===============7700273754779288096=="
MIME-Version: 1.0
From: tempforever <dev1@tempforever.com>
To: Devuan Bug Tracking System <submit@bugs.devuan.org>
Subject: slim crashes when no monitor is attached on startup
Message-ID: <176407844729.13025.7555000061962801936.reportbug@srv604779.hstgr.cloud>
X-Mailer: reportbug 12.0.0+devuan2
Date: Tue, 25 Nov 2025 13:47:27 +0000
[Message part 1 (text/plain, inline)]
Package: slim
Version: 1.4.1-1devuan1
Severity: normal
Tags: patch

Dear Maintainer,

This was reported on devuan's forum by Eeqmcsq at
https://dev1galaxy.org/viewtopic.php?id=7501

When no monitor is attached to the system on startup,
slim will crash in a call to XGetWindowAttributes(),
due to slim's root window having a height and width of 0.

The patch sets non-zero default fallback values for the
display's width and height.

Patch is below.  I'll also attempt to attach, if reportbug allows.

-- System Information:
Distributor ID:	Devuan
Description:	Devuan GNU/Linux 6 (excalibur)
Release:	6
Codename:	excalibur
Architecture: x86_64

Kernel: Linux 6.12.48+deb13-amd64 (SMP w/2 CPU threads; PREEMPT)
Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8), LANGUAGE not set
Shell: /bin/sh linked to /usr/bin/dash
Init: sysvinit (via /sbin/init)

Versions of packages slim depends on:
ii  dbus                     1.16.2-2devuan2
ii  debconf [debconf-2.0]    1.5.91
ii  libc6                    2.41-12
ii  libck-connector0         1.2.6-4+b1
ii  libdbus-1-3              1.16.2-2devuan2
ii  libgcc-s1                14.2.0-19
ii  libjpeg62-turbo          1:2.1.5-4
ii  libpam-elogind [logind]  255.17-2
ii  libpam0g                 1.7.0-5
ii  libpng16-16t64           1.6.48-1
ii  libstdc++6               14.2.0-19
ii  libx11-6                 2:1.8.12-1
ii  libxext6                 2:1.3.4-1+b3
ii  libxft2                  2.3.6-1+b4
ii  libxmu6                  2:1.1.3-3+b4
ii  libxrandr2               2:1.5.4-1+b3
ii  x11-xserver-utils        7.7+11

Versions of packages slim recommends:
ii  xterm  398-1

Versions of packages slim suggests:
pn  scrot  <none>
ii  xauth  1:1.1.2-1.1


set-default-fallback-resolution.patch
diff --git a/panel.cpp b/panel.cpp
index 7268706..5429dc8 100644
--- a/panel.cpp
+++ b/panel.cpp
@@ -901,6 +901,19 @@ Rectangle Panel::GetPrimaryViewport()
 	fallback.y = 0;
 	fallback.width = DisplayWidth(Dpy, Scr);
 	fallback.height = DisplayHeight(Dpy, Scr);
+	// set fallback values of 1024x768, if DisplayWidth,DisplayHeight not right
+	if (fallback.width <= 0) {
+		logStream << APPNAME
+				 << ": could not determine display width; fallback to 1024"
+				 << endl;
+		fallback.width = 1024;
+	}
+	if (fallback.height <= 0) {
+		logStream << APPNAME
+				 << ": could not determine display height; fallback to 768"
+				 << endl;
+		fallback.height = 768;
+	}

 	resources = XRRGetScreenResources(Dpy, Root);
 	if (!resources)
@@ -947,8 +960,11 @@ Rectangle Panel::GetPrimaryViewport()

 	result.x = crtc_info->x;
 	result.y = crtc_info->y;
-	result.width = crtc_info->width;
-	result.height = crtc_info->height;
+	// use fallback values if monitorless
+	// see https://dev1galaxy.org/viewtopic.php?id=7501
+	// also see https://dev1galaxy.org/viewtopic.php?id=7459
+	result.width = (crtc_info->width > 0 ? crtc_info->width : fallback.width);
+	result.height = (crtc_info->height > 0 ? crtc_info->height : fallback.height);

 	XRRFreeCrtcInfo(crtc_info);
 	XRRFreeOutputInfo(primary_info);
[set-default-fallback-resolution.patch (text/plain, attachment)]
[set-default-fallback-resolution.patch (text/plain, attachment)]

Send a report that this bug log contains spam.


Devuan BTS -- Powered by Debian bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997,2003 nCipher Corporation Ltd, 1994-97 Ian Jackson,
2005-2017 Don Armstrong, and many other contributors.

Devuan Bugs Owner <owner@bugs.devuan.org>.
Last modified: Mon Jan 12 22:43:38 2026;