Index: uspace/srv/hid/output/output.c
===================================================================
--- uspace/srv/hid/output/output.c	(revision b9a30fa1c0f563b982e23b3502d496052a2e32f1)
+++ uspace/srv/hid/output/output.c	(revision 5e629ad488e0e5d27b616c452352f3cedc9f2db5)
@@ -44,7 +44,4 @@
 #include "output.h"
 
-#define MAX_COLS  128
-#define MAX_ROWS  128
-
 typedef struct {
 	link_t link;
@@ -115,10 +112,18 @@
 static void srv_get_dimensions(ipc_call_t *icall)
 {
-	sysarg_t cols = MAX_COLS;
-	sysarg_t rows = MAX_ROWS;
-
-	list_foreach(outdevs, link, outdev_t, dev) {
-		cols = min(cols, dev->cols);
-		rows = min(rows, dev->rows);
+	sysarg_t cols = 0;
+	sysarg_t rows = 0;
+	bool first;
+
+	first = true;
+	list_foreach(outdevs, link, outdev_t, dev) {
+		if (first) {
+			cols = dev->cols;
+			rows = dev->rows;
+			first = false;
+		} else {
+			cols = min(cols, dev->cols);
+			rows = min(rows, dev->rows);
+		}
 	}
 
