]> code.citadel.org Git - citadel.git/blobdiff - libcitadel/lib/array.c
array.c: minor changes to comments
[citadel.git] / libcitadel / lib / array.c
index b30e9ebf209add27aeea65760844064e6eee64ed..d43756ecb18339ec7c8550bac32555a75a75f7d3 100644 (file)
@@ -1,8 +1,6 @@
-// This is a simple implementation of an elastic array class.  It includes constructor and destructor
-// methods, append and access methods, and that's about it.  The memory allocation is very naive: whenever
-// we are about to append beyond the size of the buffer, we double its size.
+// This is a simple implementation of an elastic array class in pure C language.
 //
-// Copyright (c) 2021-2022 by Art Cancro
+// Copyright (c) 2021-2023 by Art Cancro
 //
 // This program is open source software.  Use, duplication, or disclosure
 // is subject to the terms of the GNU General Public License, version 3.
@@ -13,6 +11,7 @@
 #include <stdio.h>
 #include "libcitadel.h"
 
+
 // Constructor for elastic array
 Array *array_new(size_t element_size) {
        Array *newarr = malloc(sizeof(Array));
@@ -68,6 +67,10 @@ void *array_get_element_at(Array *arr, int index) {
 
 // Return the number of elements in an array
 int array_len(Array *arr) {
+       if (!arr) {
+               return(0);
+       }
+
        return arr->num_elements;
 }