diff options
| author | td122701 <none@none> | 2006-11-09 12:11:32 -0800 |
|---|---|---|
| committer | td122701 <none@none> | 2006-11-09 12:11:32 -0800 |
| commit | fd40619a1a5e6f09a373e8fe546645fe58d17440 (patch) | |
| tree | 7f5508e357b5f30bf935c289a5d15487f88b6b50 /usr/src | |
| parent | 523be69c3f4c0c989f2223a9c29088face38e840 (diff) | |
| download | illumos-joyent-fd40619a1a5e6f09a373e8fe546645fe58d17440.tar.gz | |
6482512 cpumem-diagnosis causes fmd to dump core in response to "ereport.cpu.*.fpu.hwcopy" e-report
Diffstat (limited to 'usr/src')
| -rw-r--r-- | usr/src/cmd/fm/modules/sun4/cpumem-diagnosis/cmd_cpuerr.c | 14 |
1 files changed, 8 insertions, 6 deletions
diff --git a/usr/src/cmd/fm/modules/sun4/cpumem-diagnosis/cmd_cpuerr.c b/usr/src/cmd/fm/modules/sun4/cpumem-diagnosis/cmd_cpuerr.c index 4e1891898e..924b73671f 100644 --- a/usr/src/cmd/fm/modules/sun4/cpumem-diagnosis/cmd_cpuerr.c +++ b/usr/src/cmd/fm/modules/sun4/cpumem-diagnosis/cmd_cpuerr.c @@ -81,12 +81,14 @@ cmd_cpuerr_common(fmd_hdl_t *hdl, fmd_event_t *ep, cmd_cpu_t *cpu, fmd_case_add_serd(hdl, cc->cc_cp, cc->cc_serdnm); } else { - fmd_hdl_debug(hdl, - "destroying existing %s state for class %x\n", - cc->cc_serdnm, clcode); - fmd_serd_destroy(hdl, cc->cc_serdnm); - fmd_hdl_strfree(hdl, cc->cc_serdnm); - cc->cc_serdnm = NULL; + if (cc->cc_serdnm != NULL) { + fmd_hdl_debug(hdl, + "destroying existing %s state for class %x\n", + cc->cc_serdnm, clcode); + fmd_serd_destroy(hdl, cc->cc_serdnm); + fmd_hdl_strfree(hdl, cc->cc_serdnm); + cc->cc_serdnm = NULL; + } fmd_case_reset(hdl, cc->cc_cp); fmd_case_add_ereport(hdl, cc->cc_cp, ep); } |
