diff options
Diffstat (limited to 'OpenSim/Server')
-rw-r--r-- | OpenSim/Server/Handlers/Simulation/AgentHandlers.cs | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/OpenSim/Server/Handlers/Simulation/AgentHandlers.cs b/OpenSim/Server/Handlers/Simulation/AgentHandlers.cs index 99ae7f0..012b14e 100644 --- a/OpenSim/Server/Handlers/Simulation/AgentHandlers.cs +++ b/OpenSim/Server/Handlers/Simulation/AgentHandlers.cs | |||
@@ -144,13 +144,16 @@ namespace OpenSim.Server.Handlers.Simulation | |||
144 | 144 | ||
145 | responsedata["int_response_code"] = HttpStatusCode.OK; | 145 | responsedata["int_response_code"] = HttpStatusCode.OK; |
146 | 146 | ||
147 | OSDMap resp = new OSDMap(2); | 147 | OSDMap resp = new OSDMap(3); |
148 | 148 | ||
149 | resp["success"] = OSD.FromBoolean(result); | 149 | resp["success"] = OSD.FromBoolean(result); |
150 | resp["reason"] = OSD.FromString(reason); | 150 | resp["reason"] = OSD.FromString(reason); |
151 | resp["version"] = OSD.FromString(version); | 151 | resp["version"] = OSD.FromString(version); |
152 | 152 | ||
153 | responsedata["str_response_string"] = OSDParser.SerializeJsonString(resp); | 153 | // We must preserve defaults here, otherwise a false "success" will not be put into the JSON map! |
154 | responsedata["str_response_string"] = OSDParser.SerializeJsonString(resp, true); | ||
155 | |||
156 | // Console.WriteLine("str_response_string [{0}]", responsedata["str_response_string"]); | ||
154 | } | 157 | } |
155 | 158 | ||
156 | protected virtual void DoAgentGet(Hashtable request, Hashtable responsedata, UUID id, UUID regionID) | 159 | protected virtual void DoAgentGet(Hashtable request, Hashtable responsedata, UUID id, UUID regionID) |