Parcourir la source

Minor changes

Serj Kalichev il y a 2 ans
Parent
commit
43ea03c6d4
2 fichiers modifiés avec 17 ajouts et 12 suppressions
  1. 9 7
      bin/klish/klish.c
  2. 8 5
      klish/ktp/ktpd_session.c

+ 9 - 7
bin/klish/klish.c

@@ -63,15 +63,17 @@ int main(int argc, char **argv)
 	faux_msg_free(msg);
 
 	msg = faux_msg_recv(net);
-	faux_msg_debug(msg);
-	if (KTP_STATUS_IS_ERROR(faux_msg_get_status(msg))) {
-		char *error = faux_msg_get_str_param_by_type(msg, KTP_PARAM_ERROR);
-		if (error) {
-			printf("Error: %s\n", error);
-			faux_str_free(error);
+	if (msg) {
+		faux_msg_debug(msg);
+		if (KTP_STATUS_IS_ERROR(faux_msg_get_status(msg))) {
+			char *error = faux_msg_get_str_param_by_type(msg, KTP_PARAM_ERROR);
+			if (error) {
+				printf("Error: %s\n", error);
+				faux_str_free(error);
+			}
 		}
+		faux_msg_free(msg);
 	}
-	faux_msg_free(msg);
 
 	faux_net_free(net);
 

+ 8 - 5
klish/ktp/ktpd_session.c

@@ -83,10 +83,14 @@ static bool_t ktpd_session_process_cmd(ktpd_session_t *session, faux_msg_t *msg)
 	exec = ksession_parse_for_exec(session->ksession, line, error);
 	faux_str_free(line);
 
-	kexec_contexts_node_t *iter = kexec_contexts_iter(exec);
-	kcontext_t *context = NULL;
-	while ((context = kexec_contexts_each(&iter))) {
-		kpargv_debug(kcontext_pargv(context));
+	if (exec) {
+		kexec_contexts_node_t *iter = kexec_contexts_iter(exec);
+		kcontext_t *context = NULL;
+		while ((context = kexec_contexts_each(&iter))) {
+			kpargv_debug(kcontext_pargv(context));
+		}
+	} else {
+		faux_error_show(error);
 	}
 
 //	kpargv_debug(pargv);
@@ -100,7 +104,6 @@ static bool_t ktpd_session_process_cmd(ktpd_session_t *session, faux_msg_t *msg)
 //	}
 //
 //	kpargv_free(pargv);
-	faux_error_show(error);
 	kexec_free(exec);
 	faux_error_free(error);