aboutsummaryrefslogtreecommitdiff
path: root/dlist.c
diff options
context:
space:
mode:
authorThomas Schmucker <ts@its1.de>2020-09-04 09:16:44 +0200
committerThomas Schmucker <ts@its1.de>2020-09-04 09:16:44 +0200
commitace33ff2c18c732e7ac30c49d95f7c35e06d7cee (patch)
treec5988861f6971618455af7a7b5891e5a3ef68eec /dlist.c
parentf484584a4a9fa62a06a00a58864f0756665da630 (diff)
downloaddata-structures-ace33ff2c18c732e7ac30c49d95f7c35e06d7cee.tar.gz
data-structures-ace33ff2c18c732e7ac30c49d95f7c35e06d7cee.tar.bz2
data-structures-ace33ff2c18c732e7ac30c49d95f7c35e06d7cee.zip
fix: Prüfe, ob 'data' wirklich dereferenziert werden kann
Diffstat (limited to 'dlist.c')
-rw-r--r--dlist.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/dlist.c b/dlist.c
index a2a5cfd..32258e8 100644
--- a/dlist.c
+++ b/dlist.c
@@ -112,7 +112,9 @@ dlist_pop_front(struct dlist *dlist, T *data)
112 else 112 else
113 element->next->prev = NULL; 113 element->next->prev = NULL;
114 114
115 *data = element->data; 115 if ( data != NULL ) {
116 *data = element->data;
117 }
116 free(element); 118 free(element);
117 119
118 return true; 120 return true;
@@ -134,7 +136,9 @@ dlist_pop_back(struct dlist *dlist, T *data)
134 else 136 else
135 element->prev->next = NULL; 137 element->prev->next = NULL;
136 138
137 *data = element->data; 139 if ( data != NULL ) {
140 *data = element->data;
141 }
138 free(element); 142 free(element);
139 143
140 return true; 144 return true;