add: return;
context: void start_iactive_readline(ECA_SESSION* param) {  ECA_CONTROL ctrl(param);  char* cmd;  init_readline_support();  do {    cmd = readline("ecasound ('h' for help)> ");    //      cmd = readline();    if (cmd != 0) {      add_history(cmd);      try {	string str (cmd);	ctrl.command(str);	ctrl.print_last_error();	ctrl.print_last_value();	if (str == "quit" || str == "q") {	  cerr << "---\nExiting...\n";	  free(cmd);	  clean_exit(0);	}      }      catch(ECA_ERROR& e) {	cerr << "---\nERROR: [" << e.error_section() << "] : \"" << e.error_message() << "\"\n\n";	if (e.error_action() == ECA_ERROR::stop) {	  free(cmd);	  clean_exit(0);	}      }      catch(...) {	free(cmd);	throw;      }      free(cmd);    }  }  while(cmd != 0);}