From 3c5214a5915f4b5c27bc8bd69d5b515d7e5605a4 Mon Sep 17 00:00:00 2001 From: Brandon Rodriguez <brodriguez8774@gmail.com> Date: Wed, 25 Oct 2017 20:53:53 -0400 Subject: [PATCH] Add handling for helper functions if passed value is null --- HelperFunctions.c | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/HelperFunctions.c b/HelperFunctions.c index 3695395..53790ef 100644 --- a/HelperFunctions.c +++ b/HelperFunctions.c @@ -40,6 +40,10 @@ * Return: Copy of source string. */ char* copy_string(char* source_ptr) { + // Check for valid input. + if (source_ptr == NULL) { + return NULL; + } char* copy_ptr; copy_ptr = calloc((strlen(source_ptr) + 1), sizeof(char)); if (copy_ptr != NULL) { @@ -58,6 +62,10 @@ char* copy_string(char* source_ptr) { * Return: Copy of source string. */ char* copy_string_with_buffer(char* source_ptr, int buffer_size) { + // Check for valid input. + if (source_ptr == NULL) { + return NULL; + } char* copy_ptr; copy_ptr = calloc(buffer_size, sizeof(char)); if (copy_ptr != NULL) { @@ -130,6 +138,10 @@ double* copy_double(double* source_ptr) { * Return: Lowercase version of initial string. */ char* to_lower_case(char* input_string) { + // Check for valid input. + if (input_string == NULL) { + return NULL; + } int index = 0; char* return_string = calloc((strlen(input_string) + 1), sizeof(char)); while (input_string[index]) { @@ -146,6 +158,10 @@ char* to_lower_case(char* input_string) { * Return: Uppercase version of initial string. */ char* to_upper_case(char* input_string) { + // Check for valid input. + if (input_string == NULL) { + return NULL; + } int index = 0; char* return_string = calloc((strlen(input_string) + 1), sizeof(char)); while (input_string[index]) { @@ -164,6 +180,10 @@ char* to_upper_case(char* input_string) { * Return: Converted version of initial string. */ char* first_letter_upper(char* input_string) { + // Check for valid input. + if (input_string == NULL) { + return NULL; + } int index = 0; char* return_string = calloc((strlen(input_string) + 1), sizeof(char)); while (input_string[index]) { @@ -188,6 +208,10 @@ char* first_letter_upper(char* input_string) { * Return: Quote-less version of initial string. */ char* remove_quotes(char* input_string) { + // Check for valid input. + if (input_string == NULL) { + return NULL; + } size_t string_length = strlen(input_string); int orig_index; int replace_index = 0; @@ -215,6 +239,10 @@ char* remove_quotes(char* input_string) { * Return: Newline-less version of initial string. */ char* remove_newline(char* input_string) { + // Check for valid input. + if (input_string == NULL) { + return NULL; + } size_t string_length = strlen(input_string); int orig_index; int replace_index = 0; -- GitLab