Browse Source

Merge pull request #53211 from timothyqiu/request-ub

Rémi Verschelde 3 years ago
parent
commit
5e609d0e8c
2 changed files with 9 additions and 5 deletions
  1. 5 3
      scene/main/http_request.cpp
  2. 4 2
      servers/physics_3d/soft_body_3d_sw.cpp

+ 5 - 3
scene/main/http_request.cpp

@@ -104,9 +104,11 @@ Error HTTPRequest::request(const String &p_url, const Vector<String> &p_custom_h
 
 	CharString charstr = p_request_data.utf8();
 	size_t len = charstr.length();
-	raw_data.resize(len);
-	uint8_t *w = raw_data.ptrw();
-	memcpy(w, charstr.ptr(), len);
+	if (len > 0) {
+		raw_data.resize(len);
+		uint8_t *w = raw_data.ptrw();
+		memcpy(w, charstr.ptr(), len);
+	}
 
 	return request_raw(p_url, p_custom_headers, p_ssl_validate_domain, p_method, raw_data);
 }

+ 4 - 2
servers/physics_3d/soft_body_3d_sw.cpp

@@ -249,8 +249,10 @@ void SoftBody3DSW::update_area() {
 
 	// Node area.
 	LocalVector<int> counts;
-	counts.resize(nodes.size());
-	memset(counts.ptr(), 0, counts.size() * sizeof(int));
+	if (nodes.size() > 0) {
+		counts.resize(nodes.size());
+		memset(counts.ptr(), 0, counts.size() * sizeof(int));
+	}
 
 	for (i = 0, ni = nodes.size(); i < ni; ++i) {
 		nodes[i].area = 0.0;