X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fprogramdata.cpp;h=8a10f59c0c73beb5d5406816b0d63987fb087558;hb=deecc415cc7ecf24250f2c8c5d6e727fba3eb348;hp=01927063377b693b72c9ede4cabdb050ecd91067;hpb=08e19bc2b4eba572bc7699378cf55cd8772ac67e;p=libs%2Fgl.git diff --git a/source/programdata.cpp b/source/programdata.cpp index 01927063..8a10f59c 100644 --- a/source/programdata.cpp +++ b/source/programdata.cpp @@ -65,7 +65,10 @@ ProgramData::~ProgramData() void ProgramData::uniform(const string &name, Uniform *uni) { if(name[name.size()-1]==']') + { + delete uni; throw invalid_argument("ProgramData::uniform"); + } SlotMap::iterator i = uniform_slots.find(name); if(i!=uniform_slots.end())