summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNick Mathewson <nickm@torproject.org>2009-10-26 22:35:29 -0400
committerNick Mathewson <nickm@torproject.org>2009-10-26 22:40:41 -0400
commit385853a282138a614bb2bd8d6fe95a1aa573c944 (patch)
tree03223a7fa838ba3db3f614a35dbc34de7f9ccc5f
parent134ac8059b18551e37f5b298f5a6362f07fa3ea7 (diff)
downloadtor-385853a282138a614bb2bd8d6fe95a1aa573c944.tar.gz
tor-385853a282138a614bb2bd8d6fe95a1aa573c944.zip
Fix/annotate deadcode for CID 402,403
-rw-r--r--src/or/control.c44
-rw-r--r--src/or/hibernate.c3
2 files changed, 25 insertions, 22 deletions
diff --git a/src/or/control.c b/src/or/control.c
index d4b0bdb866..7bc8fa7ae0 100644
--- a/src/or/control.c
+++ b/src/or/control.c
@@ -830,36 +830,36 @@ handle_control_loadconf(control_connection_t *conn, uint32_t len,
retval = options_init_from_string(body, CMD_RUN_TOR, NULL, &errstring);
- if (retval != SETOPT_OK) {
+ if (retval != SETOPT_OK)
log_warn(LD_CONTROL,
"Controller gave us config file that didn't validate: %s",
errstring);
- switch (retval) {
- case SETOPT_ERR_PARSE:
- msg = "552 Invalid config file";
- break;
- case SETOPT_ERR_TRANSITION:
- msg = "553 Transition not allowed";
- break;
- case SETOPT_ERR_SETTING:
- msg = "553 Unable to set option";
- break;
- case SETOPT_ERR_MISC:
- default:
- msg = "550 Unable to load config";
- break;
- case SETOPT_OK:
- tor_fragile_assert();
- break;
- }
+
+ switch (retval) {
+ case SETOPT_ERR_PARSE:
+ msg = "552 Invalid config file";
+ break;
+ case SETOPT_ERR_TRANSITION:
+ msg = "553 Transition not allowed";
+ break;
+ case SETOPT_ERR_SETTING:
+ msg = "553 Unable to set option";
+ break;
+ case SETOPT_ERR_MISC:
+ default:
+ msg = "550 Unable to load config";
+ break;
+ case SETOPT_OK:
+ break;
+ }
+ if (msg) {
if (*errstring)
connection_printf_to_buf(conn, "%s: %s\r\n", msg, errstring);
else
connection_printf_to_buf(conn, "%s\r\n", msg);
- tor_free(errstring);
- return 0;
+ } else {
+ send_control_done(conn);
}
- send_control_done(conn);
return 0;
}
diff --git a/src/or/hibernate.c b/src/or/hibernate.c
index 89f9aa701b..d68682d730 100644
--- a/src/or/hibernate.c
+++ b/src/or/hibernate.c
@@ -182,6 +182,9 @@ accounting_parse_options(or_options_t *options, int validate_only)
case UNIT_DAY:
d = 0;
break;
+ /* Coverity dislikes unreachable default cases; some compilers warn on
+ * switch statements missing a case. Tell Coverity not to worry. */
+ /* coverity[dead_error_begin] */
default:
tor_assert(0);
}