diff options
| -rw-r--r-- | source3/libnet/libnet_dssync.c | 8 | 
1 files changed, 5 insertions, 3 deletions
diff --git a/source3/libnet/libnet_dssync.c b/source3/libnet/libnet_dssync.c index c768226e8b..a8431066ef 100644 --- a/source3/libnet/libnet_dssync.c +++ b/source3/libnet/libnet_dssync.c @@ -652,9 +652,11 @@ static NTSTATUS libnet_dssync_process(TALLOC_CTX *mem_ctx,  		status = libnet_dssync_getncchanges(mem_ctx, ctx, level, &req,  						    &pnew_utdv);  		if (!NT_STATUS_IS_OK(status)) { -			ctx->error_message = talloc_asprintf(ctx, -				"Failed to call DsGetNCCHanges: %s", -				nt_errstr(status)); +			if (!ctx->error_message) { +				ctx->error_message = talloc_asprintf(ctx, +					"Failed to call DsGetNCCHanges: %s", +					nt_errstr(status)); +			}  			goto out;  		}  	}  | 
