splashgui text clr, faders/speed keyframe popup slider rework, reticle rework
[goodguy/history.git] / cinelerra-5.1 / cinelerra / binfolder.C
index ffe5a12f9484548a3a2aabcfab901e3236f0dde9..dfe101cdb5eb6d295aefe061a2801f6c0bc2cba4 100644 (file)
@@ -354,7 +354,7 @@ int BinFolder::add_patterns(ArrayList<Indexable*> *drag_idxbls, int use_basename
                if( use_basename && idxbl->is_asset ) {
                        const char *cp = strrchr(tp, '/');
                        if( cp ) tp = cp + 1;
-                       len += 2;  // "*/" + fn
+                       len += 1;  // "*" + fn
                }
                len += strlen(tp) + 1;
        }
@@ -370,7 +370,7 @@ int BinFolder::add_patterns(ArrayList<Indexable*> *drag_idxbls, int use_basename
                if( use_basename && idxbl->is_asset ) {
                        const char *cp = strrchr(tp, '/');
                        if( cp ) tp = cp + 1;
-                       *bp++ = '*';  *bp++ = '/';
+                       *bp++ = '*';
                }
                while( *tp ) *bp++ = *tp++;
        }
@@ -522,14 +522,14 @@ int BinFolderFilter::load_xml(FileXML *file)
        int enabled_type = file->tag.get_property("ENABLED", FOLDER_ENABLED_AND);
        int op_type = file->tag.get_property("OP", FOLDER_OP_MATCHES);
        int target_type = file->tag.get_property("TARGET", FOLDER_TARGET_PATTERNS);
-       char data[0x40000];
-       file->read_text_until("/FILTER", data, sizeof(data), 0);
+       XMLBuffer data;
+       file->read_text_until("/FILTER", &data, 0);
        update_enabled(enabled_type);
        update_target(target_type);
        update_op(op_type);
        target->load_xml(file);
        if( target->type == FOLDER_TARGET_PATTERNS )
-               ((BinFolderTargetPatterns *)target)->update(data);
+               ((BinFolderTargetPatterns *)target)->update(data.cstr());
        return 0;
 }