summaryrefslogtreecommitdiffstats
path: root/python-ExtensionClass/F-13/ExtensionClass-2.13.1-tp_basicsize.patch
blob: 5dbf6413da3cf3c051fe50db165ae841d96f6799 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
diff -Naur ExtensionClass-2.13.1/src/ExtensionClass/_ExtensionClass.c ExtensionClass-2.13.1.new/src/ExtensionClass/_ExtensionClass.c
--- ExtensionClass-2.13.1/src/ExtensionClass/_ExtensionClass.c	2010-04-07 17:04:20.000000000 +0800
+++ ExtensionClass-2.13.1.new/src/ExtensionClass/_ExtensionClass.c	2010-06-14 21:03:12.982523032 +0800
@@ -820,6 +820,7 @@
     typ->tp_base = &NoInstanceDictionaryBaseType;
   else
     typ->tp_base = &BaseType;
+  typ->tp_basicsize+= typ->tp_base->tp_basicsize;
 
   if (typ->tp_new == NULL)
     typ->tp_new = PyType_GenericNew; 
@@ -935,6 +936,7 @@
 
   ExtensionClassType.ob_type = &PyType_Type;
   ExtensionClassType.tp_base = &PyType_Type;
+  ExtensionClassType.tp_basicsize = PyType_Type.tp_basicsize;
   ExtensionClassType.tp_traverse = PyType_Type.tp_traverse;
   ExtensionClassType.tp_clear = PyType_Type.tp_clear;
   
@@ -944,6 +946,7 @@
     
   BaseType.ob_type = &ExtensionClassType;
   BaseType.tp_base = &PyBaseObject_Type;
+  BaseType.tp_basicsize = PyBaseObject_Type.tp_basicsize;
   BaseType.tp_new = PyType_GenericNew;
   
   if (PyType_Ready(&BaseType) < 0)
@@ -951,6 +954,7 @@
     
   NoInstanceDictionaryBaseType.ob_type = &ExtensionClassType;
   NoInstanceDictionaryBaseType.tp_base = &BaseType;
+  NoInstanceDictionaryBaseType.tp_basicsize = BaseType.tp_basicsize;
   NoInstanceDictionaryBaseType.tp_new = PyType_GenericNew;
   
   if (PyType_Ready(&NoInstanceDictionaryBaseType) < 0)