Skip to content

Commit f93c025

Browse files
committed
Pass message type as is
1 parent adf9dc4 commit f93c025

File tree

1 file changed

+3
-12
lines changed

1 file changed

+3
-12
lines changed

Modules/LDAPObject.c

Lines changed: 3 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1081,7 +1081,7 @@ l_ldap_result4(LDAPObject *self, PyObject *args)
10811081
struct timeval *tvp;
10821082
int res_type;
10831083
LDAPMessage *msg = NULL;
1084-
PyObject *result_str, *retval, *pmsg, *pyctrls = 0;
1084+
PyObject *retval, *pmsg, *pyctrls = 0;
10851085
int res_msgid = 0;
10861086
char *retoid = 0;
10871087
PyObject *valuestr = NULL;
@@ -1191,27 +1191,19 @@ l_ldap_result4(LDAPObject *self, PyObject *args)
11911191
pmsg =
11921192
LDAPmessage_to_python(self->ldap, msg, add_ctrls, add_intermediates);
11931193

1194-
if (res_type == 0) {
1195-
result_str = Py_None;
1196-
Py_INCREF(Py_None);
1197-
}
1198-
else {
1199-
result_str = PyInt_FromLong(res_type);
1200-
}
1201-
12021194
if (pmsg == NULL) {
12031195
retval = NULL;
12041196
}
12051197
else {
12061198
/* s handles NULL, but O does not */
12071199
if (add_extop) {
1208-
retval = Py_BuildValue("(OOiOsO)", result_str, pmsg, res_msgid,
1200+
retval = Py_BuildValue("(iOiOsO)", res_type, pmsg, res_msgid,
12091201
pyctrls, retoid,
12101202
valuestr ? valuestr : Py_None);
12111203
}
12121204
else {
12131205
retval =
1214-
Py_BuildValue("(OOiO)", result_str, pmsg, res_msgid, pyctrls);
1206+
Py_BuildValue("(iOiO)", res_type, pmsg, res_msgid, pyctrls);
12151207
}
12161208

12171209
if (pmsg != Py_None) {
@@ -1220,7 +1212,6 @@ l_ldap_result4(LDAPObject *self, PyObject *args)
12201212
}
12211213
Py_XDECREF(valuestr);
12221214
Py_XDECREF(pyctrls);
1223-
Py_DECREF(result_str);
12241215
return retval;
12251216
}
12261217

0 commit comments

Comments
 (0)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy