From 3e5bc034e5f39601afa5c3736babb34df4be7813 Mon Sep 17 00:00:00 2001 From: Benny Baumann Date: Sat, 17 Oct 2020 23:05:20 +0200 Subject: Ensure full initialization of all fields --- TraceScreen.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) (limited to 'TraceScreen.c') diff --git a/TraceScreen.c b/TraceScreen.c index 957e80e5..a3c57870 100644 --- a/TraceScreen.c +++ b/TraceScreen.c @@ -44,11 +44,10 @@ const InfoScreenClass TraceScreen_class = { }; TraceScreen* TraceScreen_new(Process* process) { - TraceScreen* this = xMalloc(sizeof(TraceScreen)); + // This initializes all TraceScreen variables to "false" so only default = true ones need to be set below + TraceScreen* this = xCalloc(1, sizeof(TraceScreen)); Object_setClass(this, Class(TraceScreen)); this->tracing = true; - this->contLine = false; - this->follow = false; FunctionBar* fuBar = FunctionBar_new(TraceScreenFunctions, TraceScreenKeys, TraceScreenEvents); CRT_disableDelay(); return (TraceScreen*) InfoScreen_init(&this->super, process, fuBar, LINES-2, ""); -- cgit v1.2.3