rem: for( vp=new_via->param_lst, last_new_vp=0 ; vp ; vp=vp->next )
add: for( vp=org_via->param_lst, last_new_vp=0 ; vp ; vp=vp->next )
context: struct via_body* via_body_cloner( char* new_buf , char *org_buf , struct via_body *org_via){    struct via_body *new_via;    /* clones the via_body structure */    new_via = (struct via_body*)sh_malloc( sizeof( struct via_body) );    memcpy( new_via , org_via , sizeof( struct via_body) );    /* hdr (str type) */    new_via->hdr.s = translate_pointer( new_buf , org_buf , org_via->hdr.s );    /* name (str type) */    new_via->name.s = translate_pointer( new_buf , org_buf , org_via->name.s );    /* version (str type) */    new_via->version.s = translate_pointer( new_buf , org_buf , org_via->version.s );    /* transport (str type) */    new_via->transport.s = translate_pointer( new_buf , org_buf , org_via->transport.s );    /* host (str type) */    new_via->host.s = translate_pointer( new_buf , org_buf , org_via->host.s );    /* port_str (str type) */    new_via->port_str.s = translate_pointer( new_buf , org_buf , org_via->port_str.s );    /* params (str type) */    new_via->params.s = translate_pointer( new_buf , org_buf , org_via->params.s );    /* comment (str type) */    new_via->comment.s = translate_pointer( new_buf , org_buf , org_via->comment.s );    if ( new_via->param_lst )    {       struct via_param *vp, *new_vp, *last_new_vp;       for( vp=new_via->param_lst, last_new_vp=0 ; vp ; vp=vp->next )       {          new_vp = (struct via_param*)sh_malloc(sizeof(struct via_param));          memcpy( new_vp , vp , sizeof(struct via_param));          new_vp->name.s = translate_pointer( new_buf , org_buf , vp->name.s );          new_vp->value.s = translate_pointer( new_buf , org_buf , vp->value.s );          if (new_vp->type==PARAM_BRANCH)             new_via->branch = new_vp;        if (last_new_vp)             last_new_vp->next = new_vp;          else             new_via->param_lst = new_vp;          last_new_vp = new_vp;       }       new_via->last_param = new_vp;    }    if ( new_via->next )        new_via->next = via_body_cloner( new_buf , org_buf , org_via->next );   return new_via;}