diff options
Diffstat (limited to 'main/musl/0019-fix-tsearch-tfind-tdelete-to-handle-null-pointer-inp.patch')
-rw-r--r-- | main/musl/0019-fix-tsearch-tfind-tdelete-to-handle-null-pointer-inp.patch | 45 |
1 files changed, 0 insertions, 45 deletions
diff --git a/main/musl/0019-fix-tsearch-tfind-tdelete-to-handle-null-pointer-inp.patch b/main/musl/0019-fix-tsearch-tfind-tdelete-to-handle-null-pointer-inp.patch deleted file mode 100644 index a6ea0ad753..0000000000 --- a/main/musl/0019-fix-tsearch-tfind-tdelete-to-handle-null-pointer-inp.patch +++ /dev/null @@ -1,45 +0,0 @@ -From 3abb094d19ca4c7c4adcf373d971fb5aa05c5252 Mon Sep 17 00:00:00 2001 -From: Szabolcs Nagy <nsz@port70.net> -Date: Sat, 5 Dec 2015 21:53:59 +0100 -Subject: [PATCH] fix tsearch, tfind, tdelete to handle null pointer input - -POSIX specifies the behaviour for null rootp input, but it -was not implemented correctly. ---- - src/search/tsearch_avl.c | 6 ++++++ - 1 file changed, 6 insertions(+) - -diff --git a/src/search/tsearch_avl.c b/src/search/tsearch_avl.c -index e4fb131..57194c8 100644 ---- a/src/search/tsearch_avl.c -+++ b/src/search/tsearch_avl.c -@@ -151,6 +151,8 @@ static struct node *remove(struct node **n, const void *k, - void *tdelete(const void *restrict key, void **restrict rootp, - int(*compar)(const void *, const void *)) - { -+ if (!rootp) -+ return 0; - struct node *n = *rootp; - struct node *ret; - /* last argument is arbitrary non-null pointer -@@ -163,6 +165,8 @@ void *tdelete(const void *restrict key, void **restrict rootp, - void *tfind(const void *key, void *const *rootp, - int(*compar)(const void *, const void *)) - { -+ if (!rootp) -+ return 0; - return find(*rootp, key, compar); - } - -@@ -171,6 +175,8 @@ void *tsearch(const void *key, void **rootp, - { - struct node *update; - struct node *ret; -+ if (!rootp) -+ return 0; - update = insert(*rootp, key, compar, &ret); - if (update) - *rootp = update; --- -2.7.0 - |