summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndrew Tridgell <tridge@samba.org>2005-01-22 01:37:48 +0000
committerGerald (Jerry) Carter <jerry@samba.org>2007-10-10 13:09:06 -0500
commitd069c368fbd900f9c6e22d7dccdd84c5202997a1 (patch)
tree5c23bfdb02ec6824e522d212874802e0cfa63f3a
parentb9a1e9a6677613865474c3c66b443b1c9e54c408 (diff)
downloadsamba-d069c368fbd900f9c6e22d7dccdd84c5202997a1.tar.gz
samba-d069c368fbd900f9c6e22d7dccdd84c5202997a1.tar.bz2
samba-d069c368fbd900f9c6e22d7dccdd84c5202997a1.zip
r4919: if a caller doesn't provide an event context to the resolver library,
then create one. This fixes a crash in the RAW-NEGNOWAIT test for 'host' resolution. (This used to be commit 3268d523cc381b9b3077f794bb53daf0865d139c)
-rw-r--r--source4/libcli/resolve/resolve.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/source4/libcli/resolve/resolve.c b/source4/libcli/resolve/resolve.c
index 013403fd9c..ef906d4ed0 100644
--- a/source4/libcli/resolve/resolve.c
+++ b/source4/libcli/resolve/resolve.c
@@ -138,7 +138,12 @@ struct smbcli_composite *resolve_name_send(struct nbt_name *name, struct event_c
c->state = SMBCLI_REQUEST_SEND;
c->private = state;
- c->event_ctx = talloc_reference(c, event_ctx);
+ if (event_ctx == NULL) {
+ c->event_ctx = event_context_init(c);
+ if (c->event_ctx == NULL) goto failed;
+ } else {
+ c->event_ctx = talloc_reference(c, event_ctx);
+ }
state->req = setup_next_method(c);
if (state->req == NULL) goto failed;