X-Git-Url: https://git.stg.codes/stg.git/blobdiff_plain/8b2d407ef1f52d42ca30d8f5e23c7a4277a2acd5..c94bf8a43922c544b485e50ea1f37f41a45821f5:/stglibs/srvconf.lib/parser_send_message.cpp diff --git a/stglibs/srvconf.lib/parser_send_message.cpp b/stglibs/srvconf.lib/parser_send_message.cpp index 77aba248..c1955fce 100644 --- a/stglibs/srvconf.lib/parser_send_message.cpp +++ b/stglibs/srvconf.lib/parser_send_message.cpp @@ -32,7 +32,7 @@ PARSER_SEND_MESSAGE::PARSER_SEND_MESSAGE() { } //----------------------------------------------------------------------------- -int PARSER_SEND_MESSAGE::ParseStart(const char * el, const char ** attr) +int PARSER_SEND_MESSAGE::ParseStart(const char * el, const char ** attr) { depth++; if (depth == 1) @@ -48,9 +48,12 @@ depth--; //----------------------------------------------------------------------------- void PARSER_SEND_MESSAGE::ParseAnswer(const char * /*el*/, const char **attr) { +if (!callback) + return; if (attr && attr[0] && attr[1]) - if (callback) - callback(attr[1], data); + callback(strcasecmp(attr[1], "ok") == 0, attr[1], data); +else + callback(false, "Invalid response.", data); } //----------------------------------------------------------------------------- void PARSER_SEND_MESSAGE::SetCallback(CALLBACK f, void * d)