- mLock locker(uri_table_lock);
- for( int i=0; i<size(); ++i )
- if( !strcmp(uri, get(i)) ) return i+1;
- append(cstrdup(uri));
- return size();
+ lock("PluginLV2UriTable::map");
+ int i = 0, n = size();
+ while( i<n && strcmp(uri, get(i)) ) ++i;
+ if( i >= n ) append(cstrdup(uri));
+ unlock();
+ return i+1;