Author: smash
Date: Fri Apr 13 09:44:50 2007
New Revision: 18180

Modified:
   trunk/src/io/io.c

Log:
[src/io]
 * prevent segmentation fault when calling poll on null PMC (RT#41894 for 
details)


Modified: trunk/src/io/io.c
==============================================================================
--- trunk/src/io/io.c   (original)
+++ trunk/src/io/io.c   Fri Apr 13 09:44:50 2007
@@ -1325,6 +1325,9 @@
 INTVAL
 PIO_poll(Interp *interp, PMC *pmc, INTVAL which, INTVAL sec, INTVAL usec)
 {
+    if (pmc == PMCNULL) {
+        real_exception(interp, NULL, E_ValueError, "Can't poll NULL pmc");
+    }
     ParrotIOLayer * const l = PMC_struct_val(pmc);
     ParrotIO * const io = PMC_data0(pmc);
     return PIO_poll_down(interp, l, io, which, sec, usec);

Reply via email to