many others, a complete list can be found in the file AUTHORS.
This program is Free Software; you can redistribute it and/or
modify it under the terms of version two of the GNU General Public
- License as published by the Free Software Foundation plus additions
- that are listed in the file LICENSE.
+ License as published by the Free Software Foundation and included
+ in the file LICENSE.
This program is distributed in the hope that it will be useful, but
WITHOUT ANY WARRANTY; without even the implied warranty of
!acl_access_ok(ua, Command_ACL, ua->argk[0], len)) {
break;
}
+ Dmsg1(100, "Cmd: %s\n", cmd);
ua->gui = true;
if (ua->api) user->signal(BNET_CMD_BEGIN);
ok = (*commands[i].func)(ua, cmd); /* go execute command */
for (int i=0; num_field--; i++) {
if (i == 0) {
- pm_strcpy(rows, row[0]);
+ pm_strcpy(rows, NPRT(row[0]));
} else {
- pm_strcat(rows, row[i]);
+ pm_strcat(rows, NPRT(row[i]));
}
pm_strcat(rows, "\t");
}
- ua->send_msg(rows.c_str());
+ if (!rows.c_str() || !*rows.c_str()) {
+ ua->send_msg("\t");
+ } else {
+ ua->send_msg("%s", rows.c_str());
+ }
return 0;
}