add support for writing python strings directly
[enigma2.git] / lib / base / console.cpp
index cc994ea9e321eaedb850b01b76d0ba6518b8cbf4..a29772d8fac00a54d3453a67b2239f8fb9f5eea0 100644 (file)
@@ -333,7 +333,18 @@ void eConsoleAppContainer::write( const char *data, int len )
        char *tmp = new char[len];
        memcpy(tmp, data, len);
        outbuf.push(queue_data(tmp,len));
-       out->start();
+       if (out)
+               out->start();
+}
+
+void eConsoleAppContainer::write( PyObject *data )
+{
+       char *buffer;
+       int length;
+       if (PyString_AsStringAndSize(data, &buffer, &length))
+               return;
+       if (buffer && length)
+               write(buffer, length);
 }
 
 void eConsoleAppContainer::readyWrite(int what)