while (!ua->quit) {
stat = bnet_recv(ua->UA_sock);
if (stat >= 0) {
- ua->cmd = check_pool_memory_size(ua->cmd, ua->UA_sock->msglen+1);
- bstrncpy(ua->cmd, ua->UA_sock->msg, ua->UA_sock->msglen+1);
+ pm_strcpy(&ua->cmd, ua->UA_sock->msg);
parse_ua_args(ua);
if (ua->argc > 0 && ua->argk[0][0] == '.') {
do_a_dot_command(ua, ua->cmd);
getout:
- close_db(ua); /* do this before freeing JCR */
+ close_db(ua);
free_ua_context(ua);
free_jcr(jcr);
if (ua->UA_sock) {
bnet_close(ua->UA_sock);
}
-
free(ua);
}