Handle missing tablecolumns[], fixes bug #1187
authorKahrl <kahrl@gmx.net>
Mon, 23 Jun 2014 23:26:43 +0000 (01:26 +0200)
committerKahrl <kahrl@gmx.net>
Tue, 24 Jun 2014 00:00:29 +0000 (02:00 +0200)
src/guiTable.cpp

index c8930410a3b18ab74d03be2b4b87310b091db758..e2da4eadaab58ba494f98ef2eb54592913f7db6d 100644 (file)
@@ -183,6 +183,16 @@ void GUITable::setTable(const TableOptions &options,
        // j is always a column index, 0-based
        // k is another index, for example an option index
 
+       // Handle a stupid error case... (issue #1187)
+       if (columns.empty()) {
+               TableColumn text_column;
+               text_column.type = "text";
+               TableColumns new_columns;
+               new_columns.push_back(text_column);
+               setTable(options, new_columns, content);
+               return;
+       }
+
        // Handle table options
        video::SColor default_color(255, 255, 255, 255);
        s32 opendepth = 0;