File tree Expand file tree Collapse file tree 2 files changed +7
-0
lines changed Expand file tree Collapse file tree 2 files changed +7
-0
lines changed Original file line number Diff line number Diff line change 3535#include < iosfwd>
3636#include < algorithm>
3737#include " macros.h"
38+ #include " exceptions.h"
3839
3940namespace cppkafka {
4041
@@ -75,6 +76,9 @@ class CPPKAFKA_API Buffer {
7576 Buffer (const T* data, size_t size)
7677 : data_(reinterpret_cast <const DataType*>(data)), size_(size) {
7778 static_assert (sizeof (T) == sizeof (DataType), " sizeof(T) != sizeof(DataType)" );
79+ if ((data_ == nullptr ) && (size_ > 0 )) {
80+ throw Exception (" Invalid buffer configuration" );
81+ }
7882 }
7983
8084 /* *
Original file line number Diff line number Diff line change @@ -15,6 +15,9 @@ TEST_CASE("conversions", "[buffer]") {
1515 const Buffer buffer (data);
1616 const Buffer empty_buffer;
1717
18+ SECTION (" construction" ) {
19+ CHECK_THROWS_AS (Buffer ((const char *)nullptr , 5 ), Exception);
20+ }
1821
1922 SECTION (" bool conversion" ) {
2023 CHECK (!!buffer == true );
You can’t perform that action at this time.
0 commit comments