aboutsummaryrefslogtreecommitdiff
path: root/gnu/lib/libg++
diff options
context:
space:
mode:
authorJordan K. Hubbard <jkh@FreeBSD.org>1995-02-14 12:35:03 +0000
committerJordan K. Hubbard <jkh@FreeBSD.org>1995-02-14 12:35:03 +0000
commit47d5df1d7d0259729fe1e627e3af2135ca788db5 (patch)
tree5989f9ecd08a20c1fa2bca5336bd4e1b06157ab3 /gnu/lib/libg++
parentdbec390e8acba23de627ce4fca88811bc3335ff6 (diff)
Notes
Diffstat (limited to 'gnu/lib/libg++')
-rw-r--r--gnu/lib/libg++/libg++/Regex.cc11
1 files changed, 7 insertions, 4 deletions
diff --git a/gnu/lib/libg++/libg++/Regex.cc b/gnu/lib/libg++/libg++/Regex.cc
index 37e564b8c1c53..65f03a06bd7a0 100644
--- a/gnu/lib/libg++/libg++/Regex.cc
+++ b/gnu/lib/libg++/libg++/Regex.cc
@@ -39,10 +39,13 @@ extern "C" {
Regex::~Regex()
{
- if (buf->buffer) free(buf->buffer);
- if (buf->fastmap) free(buf->fastmap);
- delete(buf);
- delete(reg);
+ if (buf) {
+ if (buf->buffer) free(buf->buffer);
+ if (buf->fastmap) free(buf->fastmap);
+ delete(buf);
+ }
+ if (reg)
+ delete(reg);
}
Regex::Regex(const char* t, int fast, int bufsize,