Index: libs/libmythtv/osd.cpp
===================================================================
--- libs/libmythtv/osd.cpp      (revision 10062)
+++ libs/libmythtv/osd.cpp      (working copy)
@@ -1927,6 +1927,13 @@
     while (text);

     int numoptions = options.size();
+
+    if (availoptions < numoptions)
+    {
+        VERBOSE(VB_IMPORTANT, QString("Theme allows %1 options, "
+        "menu contains %2 options").arg(availoptions).arg(numoptions));
+        return;
+    }
+
     int offset = availoptions - numoptions;
     initial_selection = max(min(numoptions - 1, initial_selection), 0);
