Changeset 3678
- Timestamp:
- 10/23/10 07:58:00 (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/oscam.c
r3671 r3678 2136 2136 struct s_reader *rdr; 2137 2137 if (cfg->lb_mode) { 2138 int reader_avail[CS_MAXREADER]; //FIXME limits reader list!!!2139 memset(reader_avail, 0, sizeof(reader_avail));2140 2138 for (i=0,rdr=first_reader; rdr ; rdr=rdr->next, i++) { 2141 reader_avail[i] = matching_reader(er, &reader[i]);2142 if ( reader_avail[i] == 1)2139 er->reader[i] = matching_reader(er, rdr); 2140 if (er->reader[i] == 1) 2143 2141 er->reader_avail++; 2144 2142 } 2145 2143 2146 recv_best_reader(er, reader_avail);2144 recv_best_reader(er, er->reader); 2147 2145 2148 2146 for (i=m=0,rdr=first_reader; rdr ; rdr=rdr->next, i++) { 2149 if ( reader_avail[i]) {2150 m|=er->reader[i] = reader_avail[i];2151 if ( reader_avail[i] == 1) // do not count fallback readers (==2: fallback)2147 if (er->reader[i]) { 2148 m|=er->reader[i]; //or should this be m|=er->reader[i] = (rdr->fallback)? 2: 1; 2149 if (!rdr->fallback) // do not count fallback readers (==2: fallback) 2152 2150 er->reader_count++; 2153 2151 }
Note:
See TracChangeset
for help on using the changeset viewer.