Index: uspace/srv/hid/output/output.c
===================================================================
--- uspace/srv/hid/output/output.c	(revision b48e680f7fd780655df7bd1559d565a3abb1f45f)
+++ uspace/srv/hid/output/output.c	(revision 7fc81da1fa798e3f7a52bc8d00553155f47140d4)
@@ -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);
+		}
 	}
 
