diff Python/importdl.c @ 84536:4343dfaca8e2 3.3

Issue #18426: Fix NULL pointer dereference in C extension import when PyModule_GetDef() returns an error.
author Christian Heimes <christian@cheimes.de>
date Thu, 11 Jul 2013 11:22:21 +0200
parents 573010778eed
children fce581643cb6
line wrap: on
line diff
--- a/Python/importdl.c	Wed Jul 10 16:22:14 2013 -0400
+++ b/Python/importdl.c	Thu Jul 11 11:22:21 2013 +0200
@@ -97,6 +97,8 @@
 
     /* Remember pointer to module init function. */
     def = PyModule_GetDef(m);
+    if (def == NULL)
+        goto error;
     def->m_base.m_init = p;
 
     /* Remember the filename as the __file__ attribute */