From 9c87de71968e210dfe07ac7ee3c9b77b9963083d Mon Sep 17 00:00:00 2001 From: Aadhavan Srinivasan Date: Fri, 14 Apr 2023 14:45:24 -0500 Subject: [PATCH] NEED TO FIX: updated some code, but it still retrieves wrong message length --- message_helpers.c | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/message_helpers.c b/message_helpers.c index ad8926c..1c87f3b 100644 --- a/message_helpers.c +++ b/message_helpers.c @@ -44,20 +44,30 @@ char* fetch_message_string(char* message) { } int end_index = end - message; - if (*(message+ end_index-2) = '\r') { + if (*(message + end_index-2) = '\r') { num_of_terminators = 2; } else { num_of_terminators = 1; } + end_index -= num_of_terminators; + int message_length = end_index - start_index; - char* message_string = malloc(message_length + 1); + char* message_string = malloc(message_length + 2); + + printf("Message length is %d\n",message_length); - for (int i=0;i < message_length-num_of_terminators; i++) { /* The reason the upper-bound is message_length-1 is because the last + for (int i=0; i