@@ -53,7 +53,8 @@ int git_vector_size_hint(git_vector *v, size_t size_hint)
5353
5454int git_vector_dup (git_vector * v , const git_vector * src , git_vector_cmp cmp )
5555{
56- assert (v && src );
56+ GIT_ASSERT_ARG (v );
57+ GIT_ASSERT_ARG (src );
5758
5859 v -> _alloc_size = 0 ;
5960 v -> contents = NULL ;
@@ -77,7 +78,8 @@ int git_vector_dup(git_vector *v, const git_vector *src, git_vector_cmp cmp)
7778
7879void git_vector_free (git_vector * v )
7980{
80- assert (v );
81+ if (!v )
82+ return ;
8183
8284 git__free (v -> contents );
8385 v -> contents = NULL ;
@@ -90,7 +92,8 @@ void git_vector_free_deep(git_vector *v)
9092{
9193 size_t i ;
9294
93- assert (v );
95+ if (!v )
96+ return ;
9497
9598 for (i = 0 ; i < v -> length ; ++ i ) {
9699 git__free (v -> contents [i ]);
@@ -102,7 +105,7 @@ void git_vector_free_deep(git_vector *v)
102105
103106int git_vector_init (git_vector * v , size_t initial_size , git_vector_cmp cmp )
104107{
105- assert (v );
108+ GIT_ASSERT_ARG (v );
106109
107110 v -> _alloc_size = 0 ;
108111 v -> _cmp = cmp ;
@@ -131,7 +134,7 @@ void **git_vector_detach(size_t *size, size_t *asize, git_vector *v)
131134
132135int git_vector_insert (git_vector * v , void * element )
133136{
134- assert (v );
137+ GIT_ASSERT_ARG (v );
135138
136139 if (v -> length >= v -> _alloc_size &&
137140 resize_vector (v , compute_new_size (v )) < 0 )
@@ -150,7 +153,8 @@ int git_vector_insert_sorted(
150153 int result ;
151154 size_t pos ;
152155
153- assert (v && v -> _cmp );
156+ GIT_ASSERT_ARG (v );
157+ GIT_ASSERT (v -> _cmp );
154158
155159 if (!git_vector_is_sorted (v ))
156160 git_vector_sort (v );
@@ -180,8 +184,6 @@ int git_vector_insert_sorted(
180184
181185void git_vector_sort (git_vector * v )
182186{
183- assert (v );
184-
185187 if (git_vector_is_sorted (v ) || !v -> _cmp )
186188 return ;
187189
@@ -196,7 +198,9 @@ int git_vector_bsearch2(
196198 git_vector_cmp key_lookup ,
197199 const void * key )
198200{
199- assert (v && key && key_lookup );
201+ GIT_ASSERT_ARG (v );
202+ GIT_ASSERT_ARG (key );
203+ GIT_ASSERT (key_lookup );
200204
201205 /* need comparison function to sort the vector */
202206 if (!v -> _cmp )
@@ -212,7 +216,9 @@ int git_vector_search2(
212216{
213217 size_t i ;
214218
215- assert (v && key && key_lookup );
219+ GIT_ASSERT_ARG (v );
220+ GIT_ASSERT_ARG (key );
221+ GIT_ASSERT (key_lookup );
216222
217223 for (i = 0 ; i < v -> length ; ++ i ) {
218224 if (key_lookup (key , v -> contents [i ]) == 0 ) {
@@ -240,7 +246,7 @@ int git_vector_remove(git_vector *v, size_t idx)
240246{
241247 size_t shift_count ;
242248
243- assert (v );
249+ GIT_ASSERT_ARG (v );
244250
245251 if (idx >= v -> length )
246252 return GIT_ENOTFOUND ;
@@ -303,7 +309,6 @@ void git_vector_remove_matching(
303309
304310void git_vector_clear (git_vector * v )
305311{
306- assert (v );
307312 v -> length = 0 ;
308313 git_vector_set_sorted (v , 1 );
309314}
@@ -312,8 +317,6 @@ void git_vector_swap(git_vector *a, git_vector *b)
312317{
313318 git_vector t ;
314319
315- assert (a && b );
316-
317320 if (a != b ) {
318321 memcpy (& t , a , sizeof (t ));
319322 memcpy (a , b , sizeof (t ));
@@ -340,7 +343,8 @@ int git_vector_insert_null(git_vector *v, size_t idx, size_t insert_len)
340343{
341344 size_t new_length ;
342345
343- assert (insert_len > 0 && idx <= v -> length );
346+ GIT_ASSERT_ARG (insert_len > 0 );
347+ GIT_ASSERT_ARG (idx <= v -> length );
344348
345349 GIT_ERROR_CHECK_ALLOC_ADD (& new_length , v -> length , insert_len );
346350
@@ -359,13 +363,13 @@ int git_vector_remove_range(git_vector *v, size_t idx, size_t remove_len)
359363{
360364 size_t new_length = v -> length - remove_len ;
361365 size_t end_idx = 0 ;
362-
363- assert (remove_len > 0 );
366+
367+ GIT_ASSERT_ARG (remove_len > 0 );
364368
365369 if (git__add_sizet_overflow (& end_idx , idx , remove_len ))
366- assert (0 );
370+ GIT_ASSERT (0 );
367371
368- assert (end_idx <= v -> length );
372+ GIT_ASSERT (end_idx <= v -> length );
369373
370374 if (end_idx < v -> length )
371375 memmove (& v -> contents [idx ], & v -> contents [end_idx ],
0 commit comments