summaryrefslogtreecommitdiff
path: root/usr/src/common/ctf/ctf_create.c
diff options
context:
space:
mode:
authorRobert Mustacchi <rm@joyent.com>2013-06-25 20:40:51 +0000
committerRobert Mustacchi <rm@joyent.com>2013-06-25 21:34:15 +0000
commitf29744163246a3687afddd574cb3a4b9ff6ba895 (patch)
tree38ccd49a50cac2b54e263fd895bda9ef89cab9b8 /usr/src/common/ctf/ctf_create.c
parent1b8e2ab22100cf95c6c6ec115edcb7fbd2884bcf (diff)
downloadillumos-joyent-f29744163246a3687afddd574cb3a4b9ff6ba895.tar.gz
OS-2317 ::typedef gets confused after defining an invalid type
OS-2343 ::typedef -l shows anonymous structures
Diffstat (limited to 'usr/src/common/ctf/ctf_create.c')
-rw-r--r--usr/src/common/ctf/ctf_create.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/usr/src/common/ctf/ctf_create.c b/usr/src/common/ctf/ctf_create.c
index 5b847c9d01..239d166f44 100644
--- a/usr/src/common/ctf/ctf_create.c
+++ b/usr/src/common/ctf/ctf_create.c
@@ -25,7 +25,7 @@
* Use is subject to license terms.
*/
/*
- * Copyright (c) 2012, Joyent, Inc. All rights reserved.
+ * Copyright (c) 2013, Joyent, Inc. All rights reserved.
*/
#include <sys/sysmacros.h>
@@ -1268,6 +1268,9 @@ ctf_add_type(ctf_file_t *dst_fp, ctf_file_t *src_fp, ctf_id_t src_type)
ctf_hash_t *hp;
ctf_helem_t *hep;
+ if (dst_fp == src_fp)
+ return (src_type);
+
if (!(dst_fp->ctf_flags & LCTF_RDWR))
return (ctf_set_errno(dst_fp, ECTF_RDONLY));