Assert that we aren't returning a pointer to a local variable.

GCC got confused here with LTO enabled.

Fixes part of #27772.
This commit is contained in:
Nick Mathewson 2018-09-18 14:34:49 -04:00
parent ea5792f333
commit 620108ea77

View File

@ -4436,7 +4436,9 @@ router_parse_addr_policy(directory_token_t *tok, unsigned fmt_flags)
return NULL;
}
return addr_policy_get_canonical_entry(&newe);
addr_policy_t *result = addr_policy_get_canonical_entry(&newe);
tor_assert(result != &newe); // We aren't returning the one from the stack.
return result;
}
/** Parse an exit policy line of the format "accept[6]/reject[6] private:...".