Hallo Koder!
In dieser C-Datei muß mir mal jemand etwas erklären:
http://www.at.gnucash.org/mirrors/freeha…common/crypto.c
Die Funktion ist mir zwar aus Sicht meines menschlichen Verständnis klar, aber aus sicht des Compilers ist mir der Fett-markierte Teil nicht klar. Der fett-markierte Teil ist doch keine log-Berechnung.....oder?
static void
crypto_log_errors(int severity, const char *doing)
{
int err;
const char *msg, *lib, *func;
while ((err = ERR_get_error()) != 0) {
msg = (const char*)ERR_reason_error_string(err);
lib = (const char*)ERR_lib_error_string(err);
func = (const char*)ERR_func_error_string(err);
if (!msg) msg = "(null)";
<b>if (doing) {
log(severity, "crypto error while %s: %s (in %s:%s)", doing, msg, lib,func);
} else {
log(severity, "crypto error: %s (in %s:%s)", msg, lib, func);</b>
}
}
}