@@ -234,6 +234,10 @@ int LinkedList::store_at_head(void *_data, size_t _size, int _copy)
234234
235235 if (_copy) {
236236 last_data_stored = malloc (_size);
237+ if (!last_data_stored) {
238+ perror (" LinkedList::store_at_head()" );
239+ return -1 ;
240+ }
237241 memcpy (last_data_stored, _data, _size);
238242 last_size_stored = _size;
239243 new_head = new LinkedListNode (last_data_stored, _size);
@@ -316,6 +320,10 @@ int LinkedList::store_at_tail(void *_data, size_t _size, int _copy)
316320
317321 if (_copy) {
318322 last_data_stored = malloc (_size);
323+ if (!last_data_stored) {
324+ perror (" LinkedList::store_at_tail()" );
325+ return -1 ;
326+ }
319327 memcpy (last_data_stored, _data, _size);
320328 last_size_stored = _size;
321329 new_tail = new LinkedListNode (last_data_stored, _size);
@@ -419,6 +427,10 @@ int LinkedList::store_after_current_node(void *_data, size_t _size,
419427
420428 if (_copy) {
421429 last_data_stored = malloc (_size);
430+ if (!last_data_stored) {
431+ perror (" LinkedList::store_after_current_node()" );
432+ return -1 ;
433+ }
422434 memcpy (last_data_stored, _data, _size);
423435 last_size_stored = _size;
424436 new_node = new LinkedListNode (last_data_stored, _size);
@@ -539,6 +551,10 @@ int LinkedList::store_before_current_node(void *_data, size_t _size,
539551
540552 if (_copy) {
541553 last_data_stored = malloc (_size);
554+ if (!last_data_stored) {
555+ perror (" LinkedList::store_before_current_node()" );
556+ return -1 ;
557+ }
542558 memcpy (last_data_stored, _data, _size);
543559 last_size_stored = _size;
544560 new_node = new LinkedListNode (last_data_stored, _size);
0 commit comments