118 void
119 LDAPinit_errors( PyObject*d ) {
120
121 /* create the base exception class */
122 LDAPexception_class = PyErr_NewException("ldap.LDAPError",
when PyErr_NewException() succeeds
new ref from (unknown) PyErr_NewException allocated at: LDAPexception_class = PyErr_NewException("ldap.LDAPError",
ob_refcnt is now refs: 1 + N where N >= 0
'*LDAPexception_class.0' is now referenced by 1 non-stack value(s): LDAPexception_class
123 NULL,
124 NULL);
125 PyDict_SetItemString( d, "LDAPError", LDAPexception_class );
when PyDict_SetItemString() succeeds
ob_refcnt is now refs: 1 + N where N >= 1
126
127 /* XXX - backward compatibility with pre-1.8 */
128 PyDict_SetItemString( d, "error", LDAPexception_class );
when PyDict_SetItemString() succeeds
ob_refcnt is now refs: 1 + N where N >= 2
129 Py_DECREF( LDAPexception_class );
when taking True path
ob_refcnt is now refs: 0 + N where N >= 2
130
131 /* create each LDAP error object */
132
133 # define seterrobj2(n,o) \
134 PyDict_SetItemString( d, #n, (errobjects[LDAP_##n+LDAP_ERROR_OFFSET] = o) )
135
136
137 # define seterrobj(n) { \
138 PyObject *e = PyErr_NewException("ldap." #n, \
139 LDAPexception_class, NULL); \
140 seterrobj2(n, e); \
141 Py_INCREF(e); \
142 }
143
144 seterrobj(ADMINLIMIT_EXCEEDED);
when PyErr_NewException() succeeds
when PyDict_SetItemString() succeeds
145 /*
146 seterrobj(AFFECTS_MULTIPLE_DSAS);
147 seterrobj(ALIAS_DEREF_PROBLEM);
148 seterrobj(ALIAS_PROBLEM);
149 seterrobj(ALREADY_EXISTS);
150 seterrobj(AUTH_UNKNOWN);
151 seterrobj(BUSY);
152 seterrobj(CLIENT_LOOP);
153 seterrobj(COMPARE_FALSE);
154 seterrobj(COMPARE_TRUE);
155 seterrobj(CONFIDENTIALITY_REQUIRED);
156 seterrobj(CONNECT_ERROR);
157 seterrobj(CONSTRAINT_VIOLATION);
158 seterrobj(CONTROL_NOT_FOUND);
159 seterrobj(DECODING_ERROR);
160 seterrobj(ENCODING_ERROR);
161 seterrobj(FILTER_ERROR);
162 seterrobj(INAPPROPRIATE_AUTH);
163 seterrobj(INAPPROPRIATE_MATCHING);
164 seterrobj(INSUFFICIENT_ACCESS);
165 seterrobj(INVALID_CREDENTIALS);
166 seterrobj(INVALID_DN_SYNTAX);
167 seterrobj(INVALID_SYNTAX);
168 seterrobj(IS_LEAF);
169 seterrobj(LOCAL_ERROR);
170 seterrobj(LOOP_DETECT);
171 seterrobj(MORE_RESULTS_TO_RETURN);
172 seterrobj(NAMING_VIOLATION);
173 seterrobj(NO_OBJECT_CLASS_MODS);
174 seterrobj(NOT_ALLOWED_ON_NONLEAF);
175 seterrobj(NOT_ALLOWED_ON_RDN);
176 seterrobj(NOT_SUPPORTED);
177 seterrobj(NO_MEMORY);
178 seterrobj(NO_OBJECT_CLASS_MODS);
179 seterrobj(NO_RESULTS_RETURNED);
180 seterrobj(NO_SUCH_ATTRIBUTE);
181 seterrobj(NO_SUCH_OBJECT);
182 seterrobj(OBJECT_CLASS_VIOLATION);
183 seterrobj(OPERATIONS_ERROR);
184 seterrobj(OTHER);
185 seterrobj(PARAM_ERROR);
186 seterrobj(PARTIAL_RESULTS);
187 seterrobj(PROTOCOL_ERROR);
188 seterrobj(REFERRAL);
189 seterrobj(REFERRAL_LIMIT_EXCEEDED);
190 seterrobj(RESULTS_TOO_LARGE);
191 seterrobj(SASL_BIND_IN_PROGRESS);
192 seterrobj(SERVER_DOWN);
193 seterrobj(SIZELIMIT_EXCEEDED);
194 seterrobj(STRONG_AUTH_NOT_SUPPORTED);
195 seterrobj(STRONG_AUTH_REQUIRED);
196 seterrobj(SUCCESS);
197 seterrobj(TIMELIMIT_EXCEEDED);
198 seterrobj(TIMEOUT);
199 seterrobj(TYPE_OR_VALUE_EXISTS);
200 seterrobj(UNAVAILABLE);
201 seterrobj(UNAVAILABLE_CRITICAL_EXTENSION);
202 seterrobj(UNDEFINED_TYPE);
203 seterrobj(UNWILLING_TO_PERFORM);
204 seterrobj(USER_CANCELLED);
205
206 #ifdef LDAP_API_FEATURE_CANCEL
207 seterrobj(CANCELLED);
208 seterrobj(NO_SUCH_OPERATION);
209 seterrobj(TOO_LATE);
210 seterrobj(CANNOT_CANCEL);
211 #endif
212
213 #ifdef LDAP_ASSERTION_FAILED
214 seterrobj(ASSERTION_FAILED);
215 #endif
216
217 #ifdef LDAP_PROXIED_AUTHORIZATION_DENIED
218 seterrobj(PROXIED_AUTHORIZATION_DENIED);
219 #endif
220 */
221 }
returning
ob_refcnt of '*LDAPexception_class.0' is 1 too low
was expecting final ob_refcnt to be N + 1 (for some unknown N)
due to object being referenced by: LDAPexception_class
but final ob_refcnt is N + 0
found 7 similar trace(s) to this
File: | Modules/errors.c |
Function: | LDAPinit_errors |
Error: | ob_refcnt of '*e' is 1 too high |
118 void
119 LDAPinit_errors( PyObject*d ) {
120
121 /* create the base exception class */
122 LDAPexception_class = PyErr_NewException("ldap.LDAPError",
when PyErr_NewException() succeeds
123 NULL,
124 NULL);
125 PyDict_SetItemString( d, "LDAPError", LDAPexception_class );
when PyDict_SetItemString() succeeds
126
127 /* XXX - backward compatibility with pre-1.8 */
128 PyDict_SetItemString( d, "error", LDAPexception_class );
when PyDict_SetItemString() succeeds
129 Py_DECREF( LDAPexception_class );
when taking True path
130
131 /* create each LDAP error object */
132
133 # define seterrobj2(n,o) \
134 PyDict_SetItemString( d, #n, (errobjects[LDAP_##n+LDAP_ERROR_OFFSET] = o) )
135
136
137 # define seterrobj(n) { \
138 PyObject *e = PyErr_NewException("ldap." #n, \
139 LDAPexception_class, NULL); \
140 seterrobj2(n, e); \
141 Py_INCREF(e); \
142 }
143
144 seterrobj(ADMINLIMIT_EXCEEDED);
when PyErr_NewException() succeeds
when PyDict_SetItemString() succeeds
new ref from (unknown) PyErr_NewException allocated at: seterrobj(ADMINLIMIT_EXCEEDED);
ob_refcnt is now refs: 1 + N where N >= 0
'*e' is now referenced by 1 non-stack value(s): errobjects[28]
ob_refcnt is now refs: 1 + N where N >= 1
ob_refcnt is now refs: 2 + N where N >= 1
145 /*
146 seterrobj(AFFECTS_MULTIPLE_DSAS);
147 seterrobj(ALIAS_DEREF_PROBLEM);
148 seterrobj(ALIAS_PROBLEM);
149 seterrobj(ALREADY_EXISTS);
150 seterrobj(AUTH_UNKNOWN);
151 seterrobj(BUSY);
152 seterrobj(CLIENT_LOOP);
153 seterrobj(COMPARE_FALSE);
154 seterrobj(COMPARE_TRUE);
155 seterrobj(CONFIDENTIALITY_REQUIRED);
156 seterrobj(CONNECT_ERROR);
157 seterrobj(CONSTRAINT_VIOLATION);
158 seterrobj(CONTROL_NOT_FOUND);
159 seterrobj(DECODING_ERROR);
160 seterrobj(ENCODING_ERROR);
161 seterrobj(FILTER_ERROR);
162 seterrobj(INAPPROPRIATE_AUTH);
163 seterrobj(INAPPROPRIATE_MATCHING);
164 seterrobj(INSUFFICIENT_ACCESS);
165 seterrobj(INVALID_CREDENTIALS);
166 seterrobj(INVALID_DN_SYNTAX);
167 seterrobj(INVALID_SYNTAX);
168 seterrobj(IS_LEAF);
169 seterrobj(LOCAL_ERROR);
170 seterrobj(LOOP_DETECT);
171 seterrobj(MORE_RESULTS_TO_RETURN);
172 seterrobj(NAMING_VIOLATION);
173 seterrobj(NO_OBJECT_CLASS_MODS);
174 seterrobj(NOT_ALLOWED_ON_NONLEAF);
175 seterrobj(NOT_ALLOWED_ON_RDN);
176 seterrobj(NOT_SUPPORTED);
177 seterrobj(NO_MEMORY);
178 seterrobj(NO_OBJECT_CLASS_MODS);
179 seterrobj(NO_RESULTS_RETURNED);
180 seterrobj(NO_SUCH_ATTRIBUTE);
181 seterrobj(NO_SUCH_OBJECT);
182 seterrobj(OBJECT_CLASS_VIOLATION);
183 seterrobj(OPERATIONS_ERROR);
184 seterrobj(OTHER);
185 seterrobj(PARAM_ERROR);
186 seterrobj(PARTIAL_RESULTS);
187 seterrobj(PROTOCOL_ERROR);
188 seterrobj(REFERRAL);
189 seterrobj(REFERRAL_LIMIT_EXCEEDED);
190 seterrobj(RESULTS_TOO_LARGE);
191 seterrobj(SASL_BIND_IN_PROGRESS);
192 seterrobj(SERVER_DOWN);
193 seterrobj(SIZELIMIT_EXCEEDED);
194 seterrobj(STRONG_AUTH_NOT_SUPPORTED);
195 seterrobj(STRONG_AUTH_REQUIRED);
196 seterrobj(SUCCESS);
197 seterrobj(TIMELIMIT_EXCEEDED);
198 seterrobj(TIMEOUT);
199 seterrobj(TYPE_OR_VALUE_EXISTS);
200 seterrobj(UNAVAILABLE);
201 seterrobj(UNAVAILABLE_CRITICAL_EXTENSION);
202 seterrobj(UNDEFINED_TYPE);
203 seterrobj(UNWILLING_TO_PERFORM);
204 seterrobj(USER_CANCELLED);
205
206 #ifdef LDAP_API_FEATURE_CANCEL
207 seterrobj(CANCELLED);
208 seterrobj(NO_SUCH_OPERATION);
209 seterrobj(TOO_LATE);
210 seterrobj(CANNOT_CANCEL);
211 #endif
212
213 #ifdef LDAP_ASSERTION_FAILED
214 seterrobj(ASSERTION_FAILED);
215 #endif
216
217 #ifdef LDAP_PROXIED_AUTHORIZATION_DENIED
218 seterrobj(PROXIED_AUTHORIZATION_DENIED);
219 #endif
220 */
221 }
returning
ob_refcnt of '*e' is 1 too high
was expecting final ob_refcnt to be N + 1 (for some unknown N)
due to object being referenced by: errobjects[28]
but final ob_refcnt is N + 2
found 15 similar trace(s) to this
File: | Modules/errors.c |
Function: | LDAPinit_errors |
Error: | calling PyDict_SetItemString with NULL (gcc.VarDecl(15951)) as argument 3 at Modules/errors.c:144 |
118 void
119 LDAPinit_errors( PyObject*d ) {
120
121 /* create the base exception class */
122 LDAPexception_class = PyErr_NewException("ldap.LDAPError",
when PyErr_NewException() succeeds
123 NULL,
124 NULL);
125 PyDict_SetItemString( d, "LDAPError", LDAPexception_class );
when PyDict_SetItemString() succeeds
126
127 /* XXX - backward compatibility with pre-1.8 */
128 PyDict_SetItemString( d, "error", LDAPexception_class );
when PyDict_SetItemString() succeeds
129 Py_DECREF( LDAPexception_class );
when taking True path
130
131 /* create each LDAP error object */
132
133 # define seterrobj2(n,o) \
134 PyDict_SetItemString( d, #n, (errobjects[LDAP_##n+LDAP_ERROR_OFFSET] = o) )
135
136
137 # define seterrobj(n) { \
138 PyObject *e = PyErr_NewException("ldap." #n, \
139 LDAPexception_class, NULL); \
140 seterrobj2(n, e); \
141 Py_INCREF(e); \
142 }
143
144 seterrobj(ADMINLIMIT_EXCEEDED);
when PyErr_NewException() fails
calling PyDict_SetItemString with NULL (gcc.VarDecl(15951)) as argument 3 at Modules/errors.c:144
found 7 similar trace(s) to this
145 /*
146 seterrobj(AFFECTS_MULTIPLE_DSAS);
147 seterrobj(ALIAS_DEREF_PROBLEM);
148 seterrobj(ALIAS_PROBLEM);
149 seterrobj(ALREADY_EXISTS);
150 seterrobj(AUTH_UNKNOWN);
151 seterrobj(BUSY);
152 seterrobj(CLIENT_LOOP);
153 seterrobj(COMPARE_FALSE);
154 seterrobj(COMPARE_TRUE);
155 seterrobj(CONFIDENTIALITY_REQUIRED);
156 seterrobj(CONNECT_ERROR);
157 seterrobj(CONSTRAINT_VIOLATION);
158 seterrobj(CONTROL_NOT_FOUND);
159 seterrobj(DECODING_ERROR);
160 seterrobj(ENCODING_ERROR);
161 seterrobj(FILTER_ERROR);
162 seterrobj(INAPPROPRIATE_AUTH);
163 seterrobj(INAPPROPRIATE_MATCHING);
164 seterrobj(INSUFFICIENT_ACCESS);
165 seterrobj(INVALID_CREDENTIALS);
166 seterrobj(INVALID_DN_SYNTAX);
167 seterrobj(INVALID_SYNTAX);
168 seterrobj(IS_LEAF);
169 seterrobj(LOCAL_ERROR);
170 seterrobj(LOOP_DETECT);
171 seterrobj(MORE_RESULTS_TO_RETURN);
172 seterrobj(NAMING_VIOLATION);
173 seterrobj(NO_OBJECT_CLASS_MODS);
174 seterrobj(NOT_ALLOWED_ON_NONLEAF);
175 seterrobj(NOT_ALLOWED_ON_RDN);
176 seterrobj(NOT_SUPPORTED);
177 seterrobj(NO_MEMORY);
178 seterrobj(NO_OBJECT_CLASS_MODS);
179 seterrobj(NO_RESULTS_RETURNED);
180 seterrobj(NO_SUCH_ATTRIBUTE);
181 seterrobj(NO_SUCH_OBJECT);
182 seterrobj(OBJECT_CLASS_VIOLATION);
183 seterrobj(OPERATIONS_ERROR);
184 seterrobj(OTHER);
185 seterrobj(PARAM_ERROR);
186 seterrobj(PARTIAL_RESULTS);
187 seterrobj(PROTOCOL_ERROR);
188 seterrobj(REFERRAL);
189 seterrobj(REFERRAL_LIMIT_EXCEEDED);
190 seterrobj(RESULTS_TOO_LARGE);
191 seterrobj(SASL_BIND_IN_PROGRESS);
192 seterrobj(SERVER_DOWN);
193 seterrobj(SIZELIMIT_EXCEEDED);
194 seterrobj(STRONG_AUTH_NOT_SUPPORTED);
195 seterrobj(STRONG_AUTH_REQUIRED);
196 seterrobj(SUCCESS);
197 seterrobj(TIMELIMIT_EXCEEDED);
198 seterrobj(TIMEOUT);
199 seterrobj(TYPE_OR_VALUE_EXISTS);
200 seterrobj(UNAVAILABLE);
201 seterrobj(UNAVAILABLE_CRITICAL_EXTENSION);
202 seterrobj(UNDEFINED_TYPE);
203 seterrobj(UNWILLING_TO_PERFORM);
204 seterrobj(USER_CANCELLED);
205
206 #ifdef LDAP_API_FEATURE_CANCEL
207 seterrobj(CANCELLED);
208 seterrobj(NO_SUCH_OPERATION);
209 seterrobj(TOO_LATE);
210 seterrobj(CANNOT_CANCEL);
211 #endif
212
213 #ifdef LDAP_ASSERTION_FAILED
214 seterrobj(ASSERTION_FAILED);
215 #endif
216
217 #ifdef LDAP_PROXIED_AUTHORIZATION_DENIED
218 seterrobj(PROXIED_AUTHORIZATION_DENIED);
219 #endif
220 */
221 }
File: | Modules/errors.c |
Function: | LDAPinit_errors |
Error: | calling PyDict_SetItemString with NULL (gcc.VarDecl('LDAPexception_class.1')) as argument 3 at Modules/errors.c:125 |
118 void
119 LDAPinit_errors( PyObject*d ) {
120
121 /* create the base exception class */
122 LDAPexception_class = PyErr_NewException("ldap.LDAPError",
when PyErr_NewException() fails
123 NULL,
124 NULL);
125 PyDict_SetItemString( d, "LDAPError", LDAPexception_class );
calling PyDict_SetItemString with NULL (gcc.VarDecl('LDAPexception_class.1')) as argument 3 at Modules/errors.c:125
126
127 /* XXX - backward compatibility with pre-1.8 */
128 PyDict_SetItemString( d, "error", LDAPexception_class );
129 Py_DECREF( LDAPexception_class );
130
131 /* create each LDAP error object */
132
133 # define seterrobj2(n,o) \
134 PyDict_SetItemString( d, #n, (errobjects[LDAP_##n+LDAP_ERROR_OFFSET] = o) )
135
136
137 # define seterrobj(n) { \
138 PyObject *e = PyErr_NewException("ldap." #n, \
139 LDAPexception_class, NULL); \
140 seterrobj2(n, e); \
141 Py_INCREF(e); \
142 }
143
144 seterrobj(ADMINLIMIT_EXCEEDED);
145 /*
146 seterrobj(AFFECTS_MULTIPLE_DSAS);
147 seterrobj(ALIAS_DEREF_PROBLEM);
148 seterrobj(ALIAS_PROBLEM);
149 seterrobj(ALREADY_EXISTS);
150 seterrobj(AUTH_UNKNOWN);
151 seterrobj(BUSY);
152 seterrobj(CLIENT_LOOP);
153 seterrobj(COMPARE_FALSE);
154 seterrobj(COMPARE_TRUE);
155 seterrobj(CONFIDENTIALITY_REQUIRED);
156 seterrobj(CONNECT_ERROR);
157 seterrobj(CONSTRAINT_VIOLATION);
158 seterrobj(CONTROL_NOT_FOUND);
159 seterrobj(DECODING_ERROR);
160 seterrobj(ENCODING_ERROR);
161 seterrobj(FILTER_ERROR);
162 seterrobj(INAPPROPRIATE_AUTH);
163 seterrobj(INAPPROPRIATE_MATCHING);
164 seterrobj(INSUFFICIENT_ACCESS);
165 seterrobj(INVALID_CREDENTIALS);
166 seterrobj(INVALID_DN_SYNTAX);
167 seterrobj(INVALID_SYNTAX);
168 seterrobj(IS_LEAF);
169 seterrobj(LOCAL_ERROR);
170 seterrobj(LOOP_DETECT);
171 seterrobj(MORE_RESULTS_TO_RETURN);
172 seterrobj(NAMING_VIOLATION);
173 seterrobj(NO_OBJECT_CLASS_MODS);
174 seterrobj(NOT_ALLOWED_ON_NONLEAF);
175 seterrobj(NOT_ALLOWED_ON_RDN);
176 seterrobj(NOT_SUPPORTED);
177 seterrobj(NO_MEMORY);
178 seterrobj(NO_OBJECT_CLASS_MODS);
179 seterrobj(NO_RESULTS_RETURNED);
180 seterrobj(NO_SUCH_ATTRIBUTE);
181 seterrobj(NO_SUCH_OBJECT);
182 seterrobj(OBJECT_CLASS_VIOLATION);
183 seterrobj(OPERATIONS_ERROR);
184 seterrobj(OTHER);
185 seterrobj(PARAM_ERROR);
186 seterrobj(PARTIAL_RESULTS);
187 seterrobj(PROTOCOL_ERROR);
188 seterrobj(REFERRAL);
189 seterrobj(REFERRAL_LIMIT_EXCEEDED);
190 seterrobj(RESULTS_TOO_LARGE);
191 seterrobj(SASL_BIND_IN_PROGRESS);
192 seterrobj(SERVER_DOWN);
193 seterrobj(SIZELIMIT_EXCEEDED);
194 seterrobj(STRONG_AUTH_NOT_SUPPORTED);
195 seterrobj(STRONG_AUTH_REQUIRED);
196 seterrobj(SUCCESS);
197 seterrobj(TIMELIMIT_EXCEEDED);
198 seterrobj(TIMEOUT);
199 seterrobj(TYPE_OR_VALUE_EXISTS);
200 seterrobj(UNAVAILABLE);
201 seterrobj(UNAVAILABLE_CRITICAL_EXTENSION);
202 seterrobj(UNDEFINED_TYPE);
203 seterrobj(UNWILLING_TO_PERFORM);
204 seterrobj(USER_CANCELLED);
205
206 #ifdef LDAP_API_FEATURE_CANCEL
207 seterrobj(CANCELLED);
208 seterrobj(NO_SUCH_OPERATION);
209 seterrobj(TOO_LATE);
210 seterrobj(CANNOT_CANCEL);
211 #endif
212
213 #ifdef LDAP_ASSERTION_FAILED
214 seterrobj(ASSERTION_FAILED);
215 #endif
216
217 #ifdef LDAP_PROXIED_AUTHORIZATION_DENIED
218 seterrobj(PROXIED_AUTHORIZATION_DENIED);
219 #endif
220 */
221 }