Index: source/orange/lib_kernel.cpp
===================================================================
--- source/orange/lib_kernel.cpp	(revision 10593)
+++ source/orange/lib_kernel.cpp	(revision 10603)
@@ -2866,6 +2866,7 @@
 TExampleTable *readListOfExamples(PyObject *args)
 {
-  if (isSomeNumeric_wPrecheck(args))
-    return readListOfExamples(args, PDomain(), false);
+    if (isSomeNumeric_wPrecheck(args))
+      return readListOfExamples(args, PDomain(), false);
+
 
   if (PySequence_Check(args)) {
@@ -2916,7 +2917,6 @@
     array = (PyArrayObject *)(args);
     mask = (PyArrayObject *)PyObject_GetAttrString(args, "mask");
-    if (PyBool_Check((PyObject *)mask)) {
-      Py_DECREF((PyObject *)mask);
-      mask = NULL;
+    if (!mask) {
+        PyErr_Clear();
     }
   }
Index: source/orange/numeric_interface.cpp
===================================================================
--- source/orange/numeric_interface.cpp	(revision 6531)
+++ source/orange/numeric_interface.cpp	(revision 10603)
@@ -92,5 +92,5 @@
   
 bool isSomeMaskedNumeric_wPrecheck(PyObject *args) {
-  static char *numericNames[] = {"numpy.core.ma.MaskedArray", "numarray.ma.MA.MaskedArray", 0};
+  static char *numericNames[] = {"MaskedArray", "numpy.ma.core.MaskedArray", "numarray.ma.MA.MaskedArray", 0};
   for(char **nni = numericNames; *nni; nni++)
     if (!strcmp(args->ob_type->tp_name, *nni))
