randy       97/03/02 21:01:46

  Modified:    src       CHANGES util_script.c
  Log:
  Remove unnecessary call to va_end() in create_argv().
  Reviewed by: Chuck Murcko, Dean Gaudet
  
  Revision  Changes    Path
  1.181     +5 -0      apache/src/CHANGES
  
  Index: CHANGES
  ===================================================================
  RCS file: /export/home/cvs/apache/src/CHANGES,v
  retrieving revision 1.180
  retrieving revision 1.181
  diff -C3 -r1.180 -r1.181
  *** CHANGES   1997/02/25 20:56:37     1.180
  --- CHANGES   1997/03/03 05:01:43     1.181
  ***************
  *** 1,3 ****
  --- 1,8 ----
  + Changes with Apache 1.2b8
  + 
  +   *) Remove unnecessary call to va_end() in create_argv() which
  +      caused a SEGV on some systems.
  + 
    Changes with Apache 1.2b7
    
      *) Port to  UXP/DS(V20) [Toshiaki Nomura <[EMAIL PROTECTED]>]
  
  
  
  1.46      +4 -7      apache/src/util_script.c
  
  Index: util_script.c
  ===================================================================
  RCS file: /export/home/cvs/apache/src/util_script.c,v
  retrieving revision 1.45
  retrieving revision 1.46
  diff -C3 -r1.45 -r1.46
  *** util_script.c     1997/02/10 11:47:24     1.45
  --- util_script.c     1997/03/03 05:01:44     1.46
  ***************
  *** 91,97 ****
        
        unescape_url(t);
        av[idx] = escape_shell_cmd(r->pool, t);
  -     av[idx] = t;
        idx++;
        if (idx >= APACHE_ARG_MAX-1) break;
        
  --- 91,96 ----
  ***************
  *** 99,113 ****
            unescape_url(t);
            assert(idx < APACHE_ARG_MAX);
            av[idx] = escape_shell_cmd(r->pool, t);
  -         av[idx] = t;
            idx++;
            if (idx >= APACHE_ARG_MAX-1) break;
        }
  -     va_end(args);
        }
        va_end(args);
    
  !     av[idx] = '\0';
        return av;
    }
    
  --- 98,110 ----
            unescape_url(t);
            assert(idx < APACHE_ARG_MAX);
            av[idx] = escape_shell_cmd(r->pool, t);
            idx++;
            if (idx >= APACHE_ARG_MAX-1) break;
        }
        }
        va_end(args);
    
  !     av[idx] = NULL;
        return av;
    }
    
  ***************
  *** 538,544 ****
            execv("CMD.EXE", create_argv_cmd(r->pool, argv0, r->args, 
r->filename));
        }
        else
  !         execv(r->filename, create_argv(r, argv0, r->args, NULL));
        }
        }
    #else
  --- 535,541 ----
            execv("CMD.EXE", create_argv_cmd(r->pool, argv0, r->args, 
r->filename));
        }
        else
  !         execv(r->filename, create_argv(r, argv0, r->args, (void *)NULL));
        }
        }
    #else
  ***************
  *** 579,585 ****
    
        else {
            execve(SUEXEC_BIN,
  !                create_argv(r, SUEXEC_BIN, execuser, gr->gr_name, argv0, 
r->args, NULL),
                   env);
        }
        }
  --- 576,582 ----
    
        else {
            execve(SUEXEC_BIN,
  !                create_argv(r, SUEXEC_BIN, execuser, gr->gr_name, argv0, 
r->args, (void *)NULL),
                   env);
        }
        }
  ***************
  *** 591,597 ****
            execle(r->filename, argv0, NULL, env);
    
        else
  !         execve(r->filename, create_argv(r, argv0, r->args, NULL), env);
        }
    #endif
    }
  --- 588,594 ----
            execle(r->filename, argv0, NULL, env);
    
        else
  !         execve(r->filename, create_argv(r, argv0, r->args, (void *)NULL), 
env);
        }
    #endif
    }
  
  
  

Reply via email to