- if (IS_START(buf, "loc_")) {
- ea = strtoul(buf + 4, &endp, 16);
- if (ea != 0 && *endp == ':') {
- ea_ret = (ea_t *)bsearch(&ea, nonlocal_bt, nonlocal_bt_cnt,
- sizeof(nonlocal_bt[0]), nonlocal_bt_cmp);
- if (ea_ret != 0) {
- if (endp[1] != ' ')
- msg("no trailing blank in '%s'\n", buf);
- else
- endp[1] = ':';
- }
+ p = buf;
+ while (*p && *p != ' ' && *p != ':')
+ p++;
+ if (*p == ':') {
+ ea_ret = (ea_t *)bsearch(&ea, nonlocal_bt, nonlocal_bt_cnt,
+ sizeof(nonlocal_bt[0]), nonlocal_bt_cmp);
+ if (ea_ret != 0) {
+ if (p[1] != ' ')
+ msg("no trailing blank in '%s'\n", buf);
+ else
+ p[1] = ':';