FIX: [STUDIO-3531] Differentiation of Memory Exhaustion
Change-Id: I009b78f1f3d4339745e44208f10b91083efaf744
This commit is contained in:
parent
bb17fdea9c
commit
d980aba29d
|
@ -3815,8 +3815,15 @@ extern "C" {
|
||||||
SET_DEFULTER_HANDLER();
|
SET_DEFULTER_HANDLER();
|
||||||
#endif
|
#endif
|
||||||
std::set_new_handler([]() {
|
std::set_new_handler([]() {
|
||||||
int *a = nullptr;
|
int smallSize = 10 * 1024 * 1024;
|
||||||
*a = 0;
|
int *test_apply = (int *) malloc(smallSize);
|
||||||
|
if (test_apply == NULL) {
|
||||||
|
throw std::bad_alloc();
|
||||||
|
} else {
|
||||||
|
free(test_apply);
|
||||||
|
int *a = nullptr;
|
||||||
|
*a = 0;
|
||||||
|
}
|
||||||
});
|
});
|
||||||
// Call the UTF8 main.
|
// Call the UTF8 main.
|
||||||
return CLI().run(argc, argv_ptrs.data());
|
return CLI().run(argc, argv_ptrs.data());
|
||||||
|
|
Loading…
Reference in New Issue