}
}
- for (i=0; b->num_pointers; i++) {
+ for (i=0; i < b->num_pointers; i++) {
struct dcerpc_binding_pointer *p = b->pointers[i];
char tsbuf[512];
const char *type,
const void *pointer)
{
+ struct dcerpc_binding_pointer *o = NULL;
struct dcerpc_binding_pointer *p = NULL;
uint8_t idx;
p->r->p = p;
talloc_set_destructor(p->r, dcerpc_binding_pointer_ref_destructor);
- TALLOC_FREE(b->pointers[idx]);
- b->pointers[idx] = p;
talloc_set_destructor(p, dcerpc_binding_pointer_destructor);
+ o = b->pointers[idx];
+ b->pointers[idx] = p;
+ TALLOC_FREE(o);
+
return NT_STATUS_OK;
nomem: