commit b0116ddb464d93adf3eeb2cd64f8ac9920cfc443
parent a4ab655cc97c6c7f7383e9567b413fd34819bb42
Author: lumidify <nobody@lumidify.org>
Date:   Mon,  1 Jun 2020 21:38:37 +0200
Check for invalid row/column
Diffstat:
1 file changed, 5 insertions(+), 0 deletions(-)
diff --git a/grid.c b/grid.c
@@ -24,6 +24,7 @@
 /* TODO: remove_widget function that also adjusts static width */
 /* TODO: widget size request */
 
+#include <stdio.h>
 #include <stdlib.h>
 #include <X11/Xlib.h>
 #include <X11/Xutil.h>
@@ -194,6 +195,10 @@ void ltk_recalculate_grid(ltk_grid *grid) {
 }
 
 void ltk_grid_widget(ltk_widget *widget, ltk_grid *grid, int row, int column, int row_span, int column_span, unsigned short sticky) {
+	if (row >= grid->rows || column >= grid->columns) {
+		(void)fprintf(stderr, "Invalid row or column.\n");
+		return;
+	}
 	widget->sticky = sticky;
 	widget->row = row;
 	widget->column = column;