From 50fba358a15712849b2dd3a57a70ec6a1c658842 Mon Sep 17 00:00:00 2001 From: erickson Date: Mon, 27 Feb 2006 15:32:17 +0000 Subject: [PATCH] forcing array-ness on non-existant params git-svn-id: svn://svn.open-ils.org/ILS/trunk@3197 dcc99617-32d9-48b4-a31d-7c20da2025e4 --- OpenSRF/src/libstack/osrf_message.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/OpenSRF/src/libstack/osrf_message.c b/OpenSRF/src/libstack/osrf_message.c index 14452bf993..51a9119ea9 100644 --- a/OpenSRF/src/libstack/osrf_message.c +++ b/OpenSRF/src/libstack/osrf_message.c @@ -51,7 +51,7 @@ void osrf_message_set_params( osrf_message* msg, jsonObject* o ) { /* only works if parse_json_params is false */ void osrf_message_add_param( osrf_message* msg, char* param_string ) { if(msg == NULL || param_string == NULL) return; - if(!msg->_params) msg->_params = jsonNewObject(NULL); + if(!msg->_params) msg->_params = jsonParseString("[]"); jsonObjectPush(msg->_params, jsonParseString(param_string)); } @@ -288,6 +288,8 @@ int osrf_message_deserialize(char* string, osrf_message* msgs[], int count) { if(tmp0) { char* s = jsonObjectToJSON(tmp0); new_msg->_params = jsonParseString(s); + if(new_msg->_params && new_msg->_params->type == JSON_NULL) + new_msg->_params->type = JSON_ARRAY; free(s); } -- 2.43.2