File: Modules/errors.c
Function: LDAPinit_errors
Error: ob_refcnt of '*LDAPexception_class.0' is 1 too low
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 }