X-Git-Url: https://git.stg.codes/stg.git/blobdiff_plain/6d5f129aad1a6cbaf4d1441c68398e00fa949185..8e4002dc82b45344b2f8d90000d10eb9a904b1bc:/stglibs/srvconf.lib/parser_chg_user.cpp

diff --git a/stglibs/srvconf.lib/parser_chg_user.cpp b/stglibs/srvconf.lib/parser_chg_user.cpp
index 90d78f6c..53ce941d 100644
--- a/stglibs/srvconf.lib/parser_chg_user.cpp
+++ b/stglibs/srvconf.lib/parser_chg_user.cpp
@@ -54,9 +54,12 @@ depth--;
 //-----------------------------------------------------------------------------
 void PARSER_CHG_USER::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[2] && attr[3] ? attr[3] : "", data);
+else
+    callback(false, "Invalid response.", data);
 }
 //-----------------------------------------------------------------------------
 void PARSER_CHG_USER::SetCallback(CALLBACK f, void * d)