diff options
| author | Tim Redfern <tim@herge.(none)> | 2013-07-09 12:36:36 +0100 |
|---|---|---|
| committer | Tim Redfern <tim@herge.(none)> | 2013-07-09 12:36:36 +0100 |
| commit | 1f7aeab37ebe41d57972f429fc0884d2de7eab4d (patch) | |
| tree | 7be8be7160a02cca2fe4d9fb12e4cb927e88c1fb /rotord/rotor.h | |
| parent | 4d1989594aa1baed540643b118e7b25a42ea1de1 (diff) | |
node factory initialiser bug repemedied
Diffstat (limited to 'rotord/rotor.h')
| -rwxr-xr-x | rotord/rotor.h | 16 |
1 files changed, 8 insertions, 8 deletions
diff --git a/rotord/rotor.h b/rotord/rotor.h index 7409f19..63ac886 100755 --- a/rotord/rotor.h +++ b/rotord/rotor.h @@ -546,12 +546,12 @@ namespace Rotor { }; class Testcard: public Image_node { public: - Testcard(){}; + Testcard(){image=nullptr;}; Testcard(map<string,string> &settings) { base_settings(settings); image=new Image(); }; - ~Testcard(){ delete image;}; + ~Testcard(){ if (image) delete image;}; Testcard* clone(map<string,string> &_settings) { return new Testcard(_settings);}; Image *output(const Frame_spec &frame){ if (image->setup(frame.w,frame.h)) { @@ -576,12 +576,12 @@ namespace Rotor { }; class Invert: public Image_node { public: - Invert(){}; + Invert(){image=nullptr;}; Invert(map<string,string> &settings) { base_settings(settings); image=new Image(); }; - ~Invert(){ delete image;}; + ~Invert(){ if (image) delete image;}; Invert* clone(map<string,string> &_settings) { return new Invert(_settings);}; Image *output(const Frame_spec &frame){ if (image_inputs.size()) { @@ -746,7 +746,7 @@ namespace Rotor { class Image_arithmetic: public Image_node { //Draws signal bars in greyscale public: - Image_arithmetic(){}; + Image_arithmetic(){image=nullptr;}; Image_arithmetic(map<string,string> &settings) { base_settings(settings); value=find_setting(settings,"value",0.0f); @@ -886,7 +886,7 @@ namespace Rotor { //or is it actually best to use alpha keying after all! public: - Echo_trails(){}; + Echo_trails(){image=nullptr;}; Echo_trails(map<string,string> &settings) { base_settings(settings); //duration=find_setting(settings,"duration",1.0f); @@ -1004,7 +1004,7 @@ namespace Rotor { #define BLEND_blend 3 class Blend: public Image_node { public: - Blend(){}; + Blend(){image=nullptr;}; Blend(map<string,string> &settings) { base_settings(settings); image=nullptr; @@ -1063,7 +1063,7 @@ namespace Rotor { #define MIRROR_vertR 4 class Mirror: public Image_node { public: - Mirror(){}; + Mirror(){image=nullptr;}; Mirror(map<string,string> &settings) { base_settings(settings); image=nullptr; |
