mturk       2005/02/12 08:59:45

  Modified:    jk/native/common jk_lb_worker.c
  Log:
  Check if malloc has failed before using that memory, not after.
  
  Revision  Changes    Path
  1.45      +6 -5      jakarta-tomcat-connectors/jk/native/common/jk_lb_worker.c
  
  Index: jk_lb_worker.c
  ===================================================================
  RCS file: 
/home/cvs/jakarta-tomcat-connectors/jk/native/common/jk_lb_worker.c,v
  retrieving revision 1.44
  retrieving revision 1.45
  diff -u -r1.44 -r1.45
  --- jk_lb_worker.c    12 Feb 2005 11:32:12 -0000      1.44
  +++ jk_lb_worker.c    12 Feb 2005 16:59:45 -0000      1.45
  @@ -574,6 +574,11 @@
               p->lb_workers = jk_pool_alloc(&p->p,
                                             num_of_workers *
                                             sizeof(worker_record_t));
  +            if (!p->lb_workers) {
  +                JK_TRACE_EXIT(l);
  +                return JK_FALSE;
  +            }
  +
               for (i = 0; i < num_of_workers; i++) {
                   p->lb_workers[i].s = jk_shm_alloc(&p->p, 
sizeof(jk_shm_worker_t));
                   if (p->lb_workers[i].s == NULL) {
  @@ -581,10 +586,6 @@
                       return JK_FALSE;
                   }
               }
  -            if (!p->lb_workers) {
  -                JK_TRACE_EXIT(l);
  -                return JK_FALSE;
  -            }
   
               for (i = 0; i < num_of_workers; i++) {
                   strncpy(p->lb_workers[i].s->name, worker_names[i],
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to