Index: fp_fs.c =================================================================== --- fp_fs.c (revision 12169) +++ fp_fs.c (revision 12170) @@ -286,8 +286,8 @@ fp_search_t *ctx = (fp_search_t *) cookie; if ((strncmp(ctx->target, name, ctx->target_len) == 0) && ((! !ctx->parametric) == (type == PCB_FP_PARAMETRIC))) { const char *suffix = name + ctx->target_len; - /* ugly heuristics: footprint names may end in .fp or .ele */ - if ((*suffix == '\0') || (pcb_strcasecmp(suffix, ".fp") == 0) || (pcb_strcasecmp(suffix, ".ele") == 0)) { + /* ugly heuristics: footprint names may end in .fp or .ele or .subc.lht or .lht */ + if ((*suffix == '\0') || (pcb_strcasecmp(suffix, ".fp") == 0) || (pcb_strcasecmp(suffix, ".ele") == 0) || (pcb_strcasecmp(suffix, ".subc.lht") == 0) || (pcb_strcasecmp(suffix, ".lht") == 0)) { ctx->path = pcb_strdup(subdir); ctx->real_name = pcb_strdup(name); return 1;