rbb         2002/07/23 10:01:57

  Modified:    threadproc/unix signals.c
  Log:
  The old macro was blowing up on some platforms that weren't using gcc.
  Specifically, True64 with the cc compiler.  This resolves that problem
  by using a cleaner macro.
  
  Revision  Changes    Path
  1.49      +8 -2      apr/threadproc/unix/signals.c
  
  Index: signals.c
  ===================================================================
  RCS file: /home/cvs/apr/threadproc/unix/signals.c,v
  retrieving revision 1.48
  retrieving revision 1.49
  diff -u -r1.48 -r1.49
  --- signals.c 8 Jun 2002 18:47:56 -0000       1.48
  +++ signals.c 23 Jul 2002 17:01:57 -0000      1.49
  @@ -167,8 +167,14 @@
   static const char *signal_description[APR_NUMSIG];
   
   #define store_desc(index, string) \
  -     (assert(index < APR_NUMSIG), \
  -         signal_description[index] = string)
  +        do { \
  +            if (index >= APR_NUMSIG) { \
  +                assert(index < APR_NUMSIG); \ 
  +            } \
  +            else { \
  +                signal_description[index] = string; \
  +            } \
  +        } while (0)
   
   void apr_signal_init(apr_pool_t *pglobal)
   {
  
  
  

Reply via email to