Changeset 740 for vendor/current/lib/util/idtree.c
- Timestamp:
- Nov 14, 2012, 12:59:34 PM (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
vendor/current/lib/util/idtree.c
r414 r740 105 105 int n, m, sh; 106 106 struct idr_layer *p, *pn; 107 struct idr_layer *pa[MAX_LEVEL ];108 int l, id, oid;107 struct idr_layer *pa[MAX_LEVEL+1]; 108 unsigned int l, id, oid; 109 109 uint32_t bm; 110 110 … … 241 241 { 242 242 struct idr_layer *p = idp->top; 243 struct idr_layer **pa[ MAX_LEVEL];243 struct idr_layer **pa[1+MAX_LEVEL]; 244 244 struct idr_layer ***paa = &pa[0]; 245 245 int n; … … 281 281 * present. If so, tain't one of ours! 282 282 */ 283 if ((id & ~(~0 << MAX_ID_SHIFT)) >> (n + IDR_BITS)) 284 return NULL; 283 if (n + IDR_BITS < 31 && 284 ((id & ~(~0 << MAX_ID_SHIFT)) >> (n + IDR_BITS))) { 285 return NULL; 286 } 285 287 286 288 /* Mask off upper bits we don't use for the search. */
Note:
See TracChangeset
for help on using the changeset viewer.