summaryrefslogtreecommitdiff
path: root/src/or/control.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/or/control.c')
-rw-r--r--src/or/control.c12
1 files changed, 5 insertions, 7 deletions
diff --git a/src/or/control.c b/src/or/control.c
index 0c245723e1..4784cb9092 100644
--- a/src/or/control.c
+++ b/src/or/control.c
@@ -1207,13 +1207,11 @@ getinfo_helper_misc(control_connection_t *conn, const char *question,
*answer = directory_dump_request_log();
} else if (!strcmp(question, "fingerprint")) {
routerinfo_t *me = router_get_my_routerinfo();
- if (!me) {
- *answer = tor_strdup("");
- } else {
- *answer = tor_malloc(HEX_DIGEST_LEN+1);
- base16_encode(*answer, HEX_DIGEST_LEN+1, me->cache_info.identity_digest,
- DIGEST_LEN);
- }
+ if (!me)
+ return -1;
+ *answer = tor_malloc(HEX_DIGEST_LEN+1);
+ base16_encode(*answer, HEX_DIGEST_LEN+1, me->cache_info.identity_digest,
+ DIGEST_LEN);
}
return 0;
}