dynamic keyframes, textbox rework, andrea ffmpeg.opts, perpetual chkpt undo, lv2...
[goodguy/history.git] / cinelerra-5.1 / cinelerra / presets.C
index 8a2890902a6b9e419965b0432883ca4bfc22a67f..237bedd6c5fbd8df1a9e71dc330303c1db526028 100644 (file)
@@ -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; i<keyframes.size(); ++i ) {
                PresetsDBKeyframe *keyframe = keyframes[i];
-               if( !strcasecmp(keyframe->title, title) && !keyframe->is_factory )
-                   keyframes.remove_object_number(i);
+               if( !strcasecmp(keyframe->title, title) && !keyframe->is_factory ) {
+                       keyframes.remove_object_number(i);
                        return;
+               }
        }
 }