X-Git-Url: http://git.cinelerra-gg.org/git/?a=blobdiff_plain;ds=sidebyside;f=cinelerra-5.1%2Fcinelerra%2Fpresets.C;h=237bedd6c5fbd8df1a9e71dc330303c1db526028;hb=b2eb290b3f6e5c233393017aa152e67c76243130;hp=8a2890902a6b9e419965b0432883ca4bfc22a67f;hpb=9d832a1fff11b11aaa1108c460690ed05e2bdc05;p=goodguy%2Fhistory.git diff --git a/cinelerra-5.1/cinelerra/presets.C b/cinelerra-5.1/cinelerra/presets.C index 8a289090..237bedd6 100644 --- a/cinelerra-5.1/cinelerra/presets.C +++ b/cinelerra-5.1/cinelerra/presets.C @@ -328,10 +328,9 @@ void PresetsDBPlugin::load(FileXML *file, int is_factory) sprintf(string, "Unknown"); const char *keyframe_title = file->tag.get_property("TITLE", string); PresetsDBKeyframe *keyframe = new PresetsDBKeyframe(keyframe_title, is_factory); - - char data[MESSAGESIZE]; - file->read_text_until("/KEYFRAME", data, MESSAGESIZE); - keyframe->set_data(data); + XMLBuffer data; + file->read_text_until("/KEYFRAME", &data); + keyframe->set_data(data.cstr()); keyframes.append(keyframe); } @@ -381,9 +380,10 @@ void PresetsDBPlugin::delete_keyframe(const char *title) { for( int i=0; ititle, title) && !keyframe->is_factory ) - keyframes.remove_object_number(i); + if( !strcasecmp(keyframe->title, title) && !keyframe->is_factory ) { + keyframes.remove_object_number(i); return; + } } }