Print this page
10703 smatch unreachable code checking needs reworking
Reviewed by: Toomas Soome <tsoome@me.com>
Reviewed by: Yuri Pankov <yuri.pankov@nexenta.com>

Split Close
Expand all
Collapse all
          --- old/usr/src/lib/fm/libfmd_snmp/common/debug_subr.c
          +++ new/usr/src/lib/fm/libfmd_snmp/common/debug_subr.c
↓ open down ↓ 16 lines elided ↑ open up ↑
  17   17   * information: Portions Copyright [yyyy] [name of copyright owner]
  18   18   *
  19   19   * CDDL HEADER END
  20   20   */
  21   21  
  22   22  /*
  23   23   * Copyright 2009 Sun Microsystems, Inc.  All rights reserved.
  24   24   * Use is subject to license terms.
  25   25   */
  26   26  
       27 +/*
       28 + * Copyright 2019 Joyent, Inc.
       29 + */
       30 +
  27   31  #include <net-snmp/net-snmp-config.h>
  28   32  #include <net-snmp/net-snmp-includes.h>
  29   33  #include <net-snmp/agent/net-snmp-agent-includes.h>
  30   34  #include <stdarg.h>
  31   35  
  32   36  void
  33   37  sunFm_vpanic(const char *format, va_list ap)
  34   38  {
  35   39          (void) snmp_vlog(LOG_ERR, format, ap);
  36   40  #ifdef DEBUG
  37   41          abort();
  38      -        exit(1);
  39   42  #endif
  40   43  }
  41   44  
  42   45  void
  43   46  sunFm_panic(const char *format, ...)
  44   47  {
  45   48          va_list ap;
  46   49  
  47   50          va_start(ap, format);
  48   51          sunFm_vpanic(format, ap);
  49   52          va_end(ap);
  50   53  }
  51   54  
  52   55  int
  53   56  sunFm_assert(const char *expr, const char *file, int line)
  54   57  {
  55   58          sunFm_panic("\"%s\", line %d: assertion failed: %s\n", file, line,
  56   59              expr);
  57   60          return (0);
  58   61  }
    
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX