Ticket #609: roadprofile.c.diff

File roadprofile.c.diff, 815 bytes (added by tegzed, 11 years ago)
  • roadprofile.c

     
    2424
    2525static void
    2626roadprofile_set_attr_do(struct roadprofile *this, struct attr *attr)
    27 {       
     27{
    2828        switch (attr->type) {
    2929        case attr_speed:
    3030                this->speed=attr->u.num;
    3131                break;
     32        case attr_maxspeed:
     33                this->maxspeed=attr->u.num;
     34                break;
    3235        case attr_route_weight:
    3336                this->route_weight=attr->u.num;
    3437                break;
     
    4346        struct roadprofile *this_;
    4447        struct attr **attr;
    4548        this_=g_new0(struct roadprofile, 1);
    46         this_->attrs=attr_list_dup(attrs);
    47         for (attr=attrs;*attr; attr++)
     49        this_->attrs=attr_list_dup(attrs);
     50        this_->maxspeed=0;
     51        for (attr=attrs;*attr; attr++)
    4852                roadprofile_set_attr_do(this_, *attr);
    4953        return this_;
    5054}