X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fcore%2Fbuffer.cpp;fp=source%2Fcore%2Fbuffer.cpp;h=17e833d71dfee347e7f3b46c885bc674aa0de864;hb=4ae2ffa3057af9524a84ba322c0db32d6fcae8f2;hp=98625b813bdfd9a626d8be87f52e6a2d7db228d6;hpb=0d765be40336decc966932e0143fe9496f3eab4b;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");