From 525286f725c842ae0a381ce052539d13895d6ca1 Mon Sep 17 00:00:00 2001 From: Walker Date: Wed, 3 Jun 2026 16:45:37 -0500 Subject: [PATCH] Fix #150, Initialize Buffer in DS_FileCreateSequence --- fsw/src/ds_file.c | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/fsw/src/ds_file.c b/fsw/src/ds_file.c index 77a9e19..b981461 100644 --- a/fsw/src/ds_file.c +++ b/fsw/src/ds_file.c @@ -698,6 +698,7 @@ void DS_FileCreateSequence(char *Buffer, uint32 Type, uint32 Count) } else if (Type == DS_BY_TIME) { + char TimeBuffer[CFE_TIME_PRINTED_STRING_SIZE] = {0}; /* ** Filename is based on seconds from current time... */ @@ -706,7 +707,7 @@ void DS_FileCreateSequence(char *Buffer, uint32 Type, uint32 Count) /* ** Convert time value to cFE format text string... */ - CFE_TIME_Print(Buffer, TimeToPrint); + CFE_TIME_Print(TimeBuffer, TimeToPrint); /* ** cFE time string has format: "YYYY-DDD-HH:MM:SS.sssss"... @@ -740,9 +741,9 @@ void DS_FileCreateSequence(char *Buffer, uint32 Type, uint32 Count) /* ** Step 2: Move "day of year" (DDD) next to (YYYY)... */ - Buffer[DS_DDD_INDEX + 0] = Buffer[CFE_DDD_INDEX + 0]; - Buffer[DS_DDD_INDEX + 1] = Buffer[CFE_DDD_INDEX + 1]; - Buffer[DS_DDD_INDEX + 2] = Buffer[CFE_DDD_INDEX + 2]; + Buffer[DS_DDD_INDEX + 0] = TimeBuffer[CFE_DDD_INDEX + 0]; + Buffer[DS_DDD_INDEX + 1] = TimeBuffer[CFE_DDD_INDEX + 1]; + Buffer[DS_DDD_INDEX + 2] = TimeBuffer[CFE_DDD_INDEX + 2]; /* ** Step 3: Move "hour of day" (HH) next to (DDD)...