argv[1] = "TYPE";
argv[2] = "*";
elem = NULL;
- if (stat = sms_query("get_alias", 3, argv, StoreInfo, (char *)&elem)) {
+ if (stat = do_sms_query("get_alias", 3, argv, StoreInfo, (char *)&elem)) {
com_err(program_name, stat, " in GetTypeValues");
return(NULL);
}
for (p = argv[2]; *p; p++)
if (islower(*p))
*p = toupper(*p);
- if (stat = sms_query("add_alias", 3, argv, Scream, NULL)) {
+ if (stat = do_sms_query("add_alias", 3, argv, Scream, NULL)) {
com_err(program_name, stat, " in add_alias");
} else {
elem = (struct qelem *) malloc(sizeof(struct qelem));
extern char *whoami;
status = sms_query(name, argc, argv, proc, hint);
- if (status != SMS_ABORTED)
+ if (status != SMS_ABORTED && status != SMS_NOT_CONNECTED)
return(status);
status = sms_connect();
if (status) {
status = sms_auth(whoami);
if (status) {
com_err(whoami, status, " while re-authenticating to server");
+ sms_disconnect();
return(SMS_ABORTED);
}
status = sms_query(name, argc, argv, proc, hint);