fix segfault on incorrect arguments
authorAndreas Monzner <andreas.monzner@multimedia-labs.de>
Wed, 25 Jan 2006 12:41:30 +0000 (12:41 +0000)
committerAndreas Monzner <andreas.monzner@multimedia-labs.de>
Wed, 25 Jan 2006 12:41:30 +0000 (12:41 +0000)
lib/dvb/epgcache.cpp

index 10ca29fb84b0e9de611b9300c302a1acf27e79f4..3404f323667f602a5f0dfb9ca410330d7fe99d8e 100644 (file)
@@ -1541,7 +1541,7 @@ PyObject *eEPGCache::lookupEvent(PyObject *list, PyObject *convertFunc)
                                                if (!PyString_Check(entry))
                                                {
                                                        eDebug("tuple entry 0 is no a string");
-                                                       continue;
+                                                       goto skip_entry;
                                                }
                                                service = entry;
                                                break;
@@ -1551,7 +1551,7 @@ PyObject *eEPGCache::lookupEvent(PyObject *list, PyObject *convertFunc)
                                                if (type < -1 || type > 2)
                                                {
                                                        eDebug("unknown type %d", type);
-                                                       continue;
+                                                       goto skip_entry;
                                                }
                                                break;
                                        case 2:
@@ -1623,6 +1623,8 @@ PyObject *eEPGCache::lookupEvent(PyObject *list, PyObject *convertFunc)
                        if (service_name)
                                Py_DECREF(service_name);
                }
+skip_entry:
+               ;
        }
        if (convertFuncArgs)
                Py_DECREF(convertFuncArgs);