[mod_python] inspect.getmembers(req) segfaults

Martin Devera devik at cdi.cz
Fri Dec 9 12:32:55 EST 2005


>>     return apache.OK
>>
>> Coredumps in getreq_rec_ml...
> 
> I stuffed some ap_log_rerror statements into getreq_rec_ml and every 
> thing is fine up to  "return tuple_from_method_list(ml);".
> 
> tuple_from_method_list is defined in src/util.c. I'm out of time right 
> now but I'll poke at it later and see what I can learn.

Fix:
--- src/requestobject.c.old     Fri Dec  9 16:36:46 2005
+++ src/requestobject.c Fri Dec  9 16:36:53 2005
@@ -1311,7 +1311,7 @@ static PyObject *getreq_rec_ml(requestob
  {
      const PyMemberDef *md = find_memberdef(request_rec_mbrs, (char*)name);
      ap_method_list_t *ml =
-        (ap_method_list_t *)((char *)self->request_rec + md->offset);
+        *(ap_method_list_t **)((char *)self->request_rec + md->offset);

      return tuple_from_method_list(ml);
  }

I found other coredump, more on it later :)


More information about the Mod_python mailing list