[pygobject] we need to specify tp_hash since we overide tp_richcompare



commit f6c4d9e58c8f05cb2d82e158c9eb8480308565bd
Author: John (J5) Palmieri <johnp redhat com>
Date:   Fri Aug 20 10:43:58 2010 -0400

    we need to specify tp_hash since we overide tp_richcompare
    
    https://bugzilla.gnome.org/show_bug.cgi?id=615872

 gobject/pygenum.c  |    1 +
 gobject/pygflags.c |    1 +
 2 files changed, 2 insertions(+), 0 deletions(-)
---
diff --git a/gobject/pygenum.c b/gobject/pygenum.c
index 0ad8405..c0a51a9 100644
--- a/gobject/pygenum.c
+++ b/gobject/pygenum.c
@@ -354,6 +354,7 @@ pygobject_enum_register_types(PyObject *d)
     PyGEnum_Type.tp_new = pyg_enum_new;
 #else
     PyGEnum_Type.tp_new = PyLong_Type.tp_new;
+    PyGEnum_Type.tp_hash = PyLong_Type.tp_hash;    
 #endif
     PyGEnum_Type.tp_repr = (reprfunc)pyg_enum_repr;
     PyGEnum_Type.tp_str = (reprfunc)pyg_enum_repr;
diff --git a/gobject/pygflags.c b/gobject/pygflags.c
index cf3ca10..936f314 100644
--- a/gobject/pygflags.c
+++ b/gobject/pygflags.c
@@ -468,6 +468,7 @@ pygobject_flags_register_types(PyObject *d)
     PyGFlags_Type.tp_new = pyg_flags_new;
 #else
     PyGFlags_Type.tp_new = PyLong_Type.tp_new;
+    PyGFlags_Type.tp_hash = PyLong_Type.tp_hash;    
 #endif
     PyGFlags_Type.tp_repr = (reprfunc)pyg_flags_repr;
     PyGFlags_Type.tp_as_number = &pyg_flags_as_number;



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]