Skip to content

Commit 0f2be54

Browse files
committed
Account for zero capacity during reserve
1 parent fe13f9e commit 0f2be54

File tree

4 files changed

+162
-163
lines changed

4 files changed

+162
-163
lines changed

internal/SmallVector.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ template <typename T, typename Allocator = aligned_allocator<T, alignof(T)>> cla
4040
return;
4141
}
4242

43-
uint32_t new_capacity = cur_capacity;
43+
uint32_t new_capacity = std::max(cur_capacity, 1u);
4444
while (new_capacity < req_capacity) {
4545
new_capacity *= 2;
4646
}

tests/main.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -116,7 +116,7 @@ void test_complex_mat6_dir_light(const char *arch_list[], std::string_view prefe
116116
void test_complex_mat6_hdri_light(const char *arch_list[], std::string_view preferred_device);
117117
void test_complex_mat7_refractive(const char *arch_list[], std::string_view preferred_device);
118118
void test_complex_mat7_principled(const char *arch_list[], std::string_view preferred_device);
119-
void assemble_material_test_images(const char *arch_list[]);
119+
void assemble_shading_test_images(const char *arch_list[]);
120120

121121
bool g_stop_on_fail = false;
122122
std::atomic_bool g_tests_success{true};
@@ -555,7 +555,7 @@ int main(int argc, char *argv[]) {
555555

556556
const double test_duration_m = duration<double>(high_resolution_clock::now() - t1).count() / 60.0;
557557

558-
assemble_material_test_images(arch_list);
558+
assemble_shading_test_images(arch_list);
559559

560560
printf("FINISHED ALL TESTS in %.2f minutes\n", test_duration_m);
561561

0 commit comments

Comments
 (0)