X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fcore%2Fbuffer.cpp;h=17e833d71dfee347e7f3b46c885bc674aa0de864;hb=bb386d895f5fce2f0099886fdf7e7073b18246e8;hp=98625b813bdfd9a626d8be87f52e6a2d7db228d6;hpb=1c2c36f1342df84ff195d8c58347c5e875590e0e;p=libs%2Fgl.git diff --git a/source/core/buffer.cpp b/source/core/buffer.cpp index 98625b81..17e833d7 100644 --- a/source/core/buffer.cpp +++ b/source/core/buffer.cpp @@ -49,7 +49,11 @@ void Buffer::require_buffer_type(BufferType type) void Buffer::storage(unsigned sz) { if(size>0) - throw invalid_operation("Buffer::storage"); + { + if(sz!=size) + throw incompatible_data("Buffer::storage"); + return; + } if(sz==0) throw invalid_argument("Buffer::storage");