Fix compilation with older gccs

They don't like to have #preprocessor directives inside macro arguments.

Fixes #6842; fix on 0.2.4.2-alpha.

Found by grarpamp.
This commit is contained in:
Nick Mathewson 2012-09-14 10:06:00 -04:00
parent 56bd3dd87f
commit e4ce8cd969
3 changed files with 17 additions and 9 deletions

View File

@ -0,0 +1,5 @@
o Minor bugfixes:
- Fix building with older versions of GCC that don't like preprocessor
directives inside macro arguments. Found by grarpamp. Fixes bug 6842;
bugfix on 0.2.4.2-alpha.

View File

@ -3923,13 +3923,15 @@ tor_process_handle_destroy(process_handle_t *process_handle,
if (also_terminate_process) {
if (tor_terminate_process(process_handle) < 0) {
const char *errstr =
#ifdef _WIN32
format_win32_error(GetLastError());
#else
strerror(errno);
#endif
log_notice(LD_GENERAL, "Failed to terminate process with "
"PID '%d' ('%s').", tor_process_get_pid(process_handle),
#ifdef _WIN32
format_win32_error(GetLastError()));
#else
strerror(errno));
#endif
errstr);
} else {
log_info(LD_GENERAL, "Terminated process with PID '%d'.",
tor_process_get_pid(process_handle));

View File

@ -2309,13 +2309,14 @@ tor_init(int argc, char *argv[])
{
const char *version = get_version();
log_notice(LD_GENERAL, "Tor v%s %srunning on %s with Libevent %s "
"and OpenSSL %s.", version,
const char *bev_str =
#ifdef USE_BUFFEREVENTS
"(with bufferevents) ",
"(with bufferevents) ";
#else
"",
"";
#endif
log_notice(LD_GENERAL, "Tor v%s %srunning on %s with Libevent %s "
"and OpenSSL %s.", version, bev_str,
get_uname(),
tor_libevent_get_version_str(),
crypto_openssl_get_version_str());