From f1f35f8507f5c7d49c3d010c8b1d0f3a72aeb3e2 Mon Sep 17 00:00:00 2001
From: Matthew Swift <matthew.swift@forgerock.com>
Date: Fri, 26 Aug 2011 11:54:57 +0000
Subject: [PATCH] Minor fix: ensure that multiple results are not sent when an operation fails due to a run-time exception.
---
opends/src/server/org/opends/server/extensions/TraditionalWorkerThread.java | 2 ++
1 files changed, 2 insertions(+), 0 deletions(-)
diff --git a/opends/src/server/org/opends/server/extensions/TraditionalWorkerThread.java b/opends/src/server/org/opends/server/extensions/TraditionalWorkerThread.java
index ef84271..c492e34 100644
--- a/opends/src/server/org/opends/server/extensions/TraditionalWorkerThread.java
+++ b/opends/src/server/org/opends/server/extensions/TraditionalWorkerThread.java
@@ -182,6 +182,8 @@
stackTraceToSingleLineString(t));
logError(message);
+ // Ensure that the client receives some kind of result so that it does
+ // not hang.
operation.setResultCode(DirectoryServer.getServerErrorResultCode());
operation.appendErrorMessage(message);
operation.getClientConnection().sendResponse(operation);
--
Gitblit v1.10.0