From aa54d239e2abee69f68be554e018fa578f4178af Mon Sep 17 00:00:00 2001 From: Andrew Tridgell Date: Wed, 25 Aug 2010 23:04:11 +1000 Subject: s4-pynet: some systems don't have Py_TYPE() we need a better method than this .... --- source4/libnet/py_net.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/source4/libnet/py_net.c b/source4/libnet/py_net.c index 0b1eb7b9164..79abcd27edf 100644 --- a/source4/libnet/py_net.c +++ b/source4/libnet/py_net.c @@ -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; -- cgit