s4-pynet: some systems don't have Py_TYPE()
authorAndrew Tridgell <tridge@samba.org>
Wed, 25 Aug 2010 13:04:11 +0000 (23:04 +1000)
committerAndrew Tridgell <tridge@samba.org>
Wed, 25 Aug 2010 13:05:05 +0000 (23:05 +1000)
we need a better method than this ....

source4/libnet/py_net.c

index 0b1eb7b9164498a7f2d6db2f135da3b7b5e78175..79abcd27edfc6467df44b6233dc53e3808fc0cf1 100644 (file)
@@ -407,10 +407,12 @@ static PyObject *py_net_replicate_chunk(py_net_Object *self, PyObject *args, PyO
 
        switch (level) {
        case 1:
+#ifdef Py_TYPE
                if (strcmp("drsuapi.DsGetNCChangesCtr1", Py_TYPE(py_ctr)->tp_name) != 0) {
                        PyErr_SetString(PyExc_TypeError, "Expected DsGetNCChangesCtr1 type for ctr");
                        return NULL;
                }
+#endif
                s->chunk.ctr1                         = py_talloc_get_ptr(py_ctr);
                s->partition.nc                       = *s->chunk.ctr1->naming_context;
                s->partition.more_data                = s->chunk.ctr1->more_data;
@@ -419,10 +421,12 @@ static PyObject *py_net_replicate_chunk(py_net_Object *self, PyObject *args, PyO
                s->partition.highwatermark            = s->chunk.ctr1->new_highwatermark;
                break;
        case 6:
+#ifdef Py_TYPE
                if (strcmp("drsuapi.DsGetNCChangesCtr6", Py_TYPE(py_ctr)->tp_name) != 0) {
                        PyErr_SetString(PyExc_TypeError, "Expected DsGetNCChangesCtr6 type for ctr");
                        return NULL;
                }
+#endif
                s->chunk.ctr6                         = py_talloc_get_ptr(py_ctr);
                s->partition.nc                       = *s->chunk.ctr6->naming_context;
                s->partition.more_data                = s->chunk.ctr6->more_data;