X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=bacula%2Fsrc%2Fdird%2Fua_query.c;h=4cac6c2ea2e137ff66aed2c98f9458c7935b3331;hb=b8224aab234012c2d127b84eceb160e99dd4a14d;hp=aadab20664ebb5f29c26286368cee712fa7b0115;hpb=2d33910ffe9a56d8d74223733bb828c60282022b;p=bacula%2Fbacula diff --git a/bacula/src/dird/ua_query.c b/bacula/src/dird/ua_query.c index aadab20664..4cac6c2ea2 100644 --- a/bacula/src/dird/ua_query.c +++ b/bacula/src/dird/ua_query.c @@ -28,7 +28,7 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. - Bacula® is a registered trademark ofJohn Walker. + Bacula® is a registered trademark of John Walker. The licensor of Bacula is the Free Software Foundation Europe (FSFE), Fiduciary Program, Sumatrastrasse 25, 8006 Zürich, Switzerland, email:ftf@fsfeurope.org. @@ -65,7 +65,7 @@ int querycmd(UAContext *ua, const char *cmd) int nprompt = 0;; char *query_file = director->query_file; - if (!open_db(ua)) { + if (!open_client_db(ua)) { goto bail_out; } if ((fd=fopen(query_file, "rb")) == NULL) { @@ -252,15 +252,14 @@ static POOLMEM *substitute_prompts(UAContext *ua, */ int sqlquerycmd(UAContext *ua, const char *cmd) { - POOLMEM *query = get_pool_memory(PM_MESSAGE); + POOL_MEM query(PM_MESSAGE); int len; const char *msg; - if (!open_db(ua)) { - free_pool_memory(query); + if (!open_client_db(ua)) { return 1; } - *query = 0; + *query.c_str() = 0; bsendmsg(ua, _("Entering SQL query mode.\n" "Terminate each query with a semicolon.\n" @@ -272,22 +271,20 @@ int sqlquerycmd(UAContext *ua, const char *cmd) if (len == 0) { break; } - query = check_pool_memory_size(query, len + 1); - if (*query != 0) { + if (*query.c_str() != 0) { pm_strcat(query, " "); } pm_strcat(query, ua->cmd); if (ua->cmd[len-1] == ';') { ua->cmd[len-1] = 0; /* zap ; */ /* Submit query */ - db_list_sql_query(ua->jcr, ua->db, query, prtit, ua, 1, HORZ_LIST); - *query = 0; /* start new query */ + db_list_sql_query(ua->jcr, ua->db, query.c_str(), prtit, ua, 1, HORZ_LIST); + *query.c_str() = 0; /* start new query */ msg = _("Enter SQL query: "); } else { msg = _("Add to SQL query: "); } } - free_pool_memory(query); bsendmsg(ua, _("End query mode.\n")); return 1; }