summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJohn Birrell <jb@FreeBSD.org>1998-09-30 06:24:57 +0000
committerJohn Birrell <jb@FreeBSD.org>1998-09-30 06:24:57 +0000
commit92ce833722f80de44bcc340f24019228565ee33f (patch)
treed1141d20065905bb4e44a04c4fb2d3e86056bf26
parenta247f8331640a1b2c5831bcaf14cfc55cda08b99 (diff)
Notes
-rw-r--r--lib/libc_r/uthread/uthread_spec.c2
-rw-r--r--lib/libkse/thread/thr_spec.c2
-rw-r--r--lib/libpthread/thread/thr_spec.c2
3 files changed, 6 insertions, 0 deletions
diff --git a/lib/libc_r/uthread/uthread_spec.c b/lib/libc_r/uthread/uthread_spec.c
index 745a14509b9e6..8558dff85980f 100644
--- a/lib/libc_r/uthread/uthread_spec.c
+++ b/lib/libc_r/uthread/uthread_spec.c
@@ -119,10 +119,12 @@ _thread_cleanupspecific(void)
destructor(data);
} else {
free(_thread_run->specific_data);
+ _thread_run->specific_data = NULL;
return;
}
}
}
+ _thread_run->specific_data = NULL;
free(_thread_run->specific_data);
}
diff --git a/lib/libkse/thread/thr_spec.c b/lib/libkse/thread/thr_spec.c
index 745a14509b9e6..8558dff85980f 100644
--- a/lib/libkse/thread/thr_spec.c
+++ b/lib/libkse/thread/thr_spec.c
@@ -119,10 +119,12 @@ _thread_cleanupspecific(void)
destructor(data);
} else {
free(_thread_run->specific_data);
+ _thread_run->specific_data = NULL;
return;
}
}
}
+ _thread_run->specific_data = NULL;
free(_thread_run->specific_data);
}
diff --git a/lib/libpthread/thread/thr_spec.c b/lib/libpthread/thread/thr_spec.c
index 745a14509b9e6..8558dff85980f 100644
--- a/lib/libpthread/thread/thr_spec.c
+++ b/lib/libpthread/thread/thr_spec.c
@@ -119,10 +119,12 @@ _thread_cleanupspecific(void)
destructor(data);
} else {
free(_thread_run->specific_data);
+ _thread_run->specific_data = NULL;
return;
}
}
}
+ _thread_run->specific_data = NULL;
free(_thread_run->specific_data);
}