From f29744163246a3687afddd574cb3a4b9ff6ba895 Mon Sep 17 00:00:00 2001 From: Robert Mustacchi Date: Tue, 25 Jun 2013 20:40:51 +0000 Subject: OS-2317 ::typedef gets confused after defining an invalid type OS-2343 ::typedef -l shows anonymous structures --- usr/src/common/ctf/ctf_create.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'usr/src/common/ctf/ctf_create.c') 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 @@ -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)); -- cgit v1.2.3