diff options
author | Simon Tatham <anakin@pobox.com> | 2018-09-12 11:10:51 +0300 |
---|---|---|
committer | Simon Tatham <anakin@pobox.com> | 2018-09-20 00:10:58 +0300 |
commit | 8dfb2a118618618fe38d129aa42ece6803ea1ac6 (patch) | |
tree | fe2ae563888b6685eca36830f79cb033ed83ba62 /logging.c | |
parent | eefebaaa9ebce7000e32f1d5ecda13a38ba6bd70 (diff) |
Introduce a typedef for frontend handles.
This is another major source of unexplained 'void *' parameters
throughout the code.
In particular, the currently unused testback.c actually gave the wrong
pointer type to its internal store of the frontend handle - it cast
the input void * to a Terminal *, from which it got implicitly cast
back again when calling from_backend, and nobody noticed. Now it uses
the right type internally as well as externally.
Diffstat (limited to 'logging.c')
-rw-r--r-- | logging.c | 4 |
1 files changed, 2 insertions, 2 deletions
@@ -17,7 +17,7 @@ struct LogContext_tag { enum { L_CLOSED, L_OPENING, L_OPEN, L_ERROR } state; bufchain queue; Filename *currlogfilename; - void *frontend; + Frontend *frontend; Conf *conf; int logtype; /* cached out of conf */ }; @@ -367,7 +367,7 @@ void log_packet(LogContext *ctx, int direction, int type, logflush(ctx); } -LogContext *log_init(void *frontend, Conf *conf) +LogContext *log_init(Frontend *frontend, Conf *conf) { LogContext *ctx = snew(LogContext); ctx->lgfp = NULL; |