libFLAC++/metadata.cpp: Fix undefined behaviour
diff --git a/src/libFLAC++/metadata.cpp b/src/libFLAC++/metadata.cpp
index 49dd35a..2293082 100644
--- a/src/libFLAC++/metadata.cpp
+++ b/src/libFLAC++/metadata.cpp
@@ -812,7 +812,8 @@
entry_.length += field_name_length_;
memcpy(entry_.entry + entry_.length, "=", 1);
entry_.length += 1;
- memcpy(entry_.entry + entry_.length, field_value_, field_value_length_);
+ if (field_value_length_ > 0)
+ memcpy(entry_.entry + entry_.length, field_value_, field_value_length_);
entry_.length += field_value_length_;
entry_.entry[entry_.length] = '\0';
is_valid_ = true;