Переглянути джерело

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

GCC got confused here with LTO enabled.

Fixes part of #27772.
Nick Mathewson 7 роки тому
батько
коміт
620108ea77
1 змінених файлів з 3 додано та 1 видалено
  1. 3 1
      src/feature/nodelist/routerparse.c

+ 3 - 1
src/feature/nodelist/routerparse.c

@@ -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:...".