Browse Source

faux.vec: Zeroes newly added items

Serj Kalichev 3 years ago
parent
commit
4eb12c4993
2 changed files with 7 additions and 2 deletions
  1. 1 0
      faux/net/pollfd.c
  2. 6 2
      faux/vec/vec.c

+ 1 - 0
faux/net/pollfd.c

@@ -171,6 +171,7 @@ struct pollfd *faux_pollfd_add(faux_pollfd_t *faux_pollfd, int fd, short events)
 	}
 
 	pollfd->events = events;
+	pollfd->revents = 0;
 
 	return pollfd;
 }

+ 6 - 2
faux/vec/vec.c

@@ -130,6 +130,7 @@ void *faux_vec_add(faux_vec_t *faux_vec)
 {
 	void *new_vector = NULL;
 	size_t new_data_len = 0;
+	void *new_item = NULL;
 
 	assert(faux_vec);
 	if (!faux_vec)
@@ -144,8 +145,11 @@ void *faux_vec_add(faux_vec_t *faux_vec)
 	faux_vec->len++;
 	faux_vec->data = new_vector;
 
-	// Return newly created item (it's last one)
-	return faux_vec_item(faux_vec, faux_vec_len(faux_vec) - 1);
+	// Newly created item (it's last one)
+	new_item = faux_vec_item(faux_vec, faux_vec_len(faux_vec) - 1);
+	faux_bzero(new_item, faux_vec_item_size(faux_vec));
+
+	return new_item;
 }