mirror of
https://github.com/pocketpy/pocketpy
synced 2025-10-23 13:00:17 +00:00
...
This commit is contained in:
parent
b8d2e784ba
commit
35a694ac29
@ -469,7 +469,10 @@ bool pkpy_clear_error(pkpy_vm* vm_handle, char** message) {
|
|||||||
// no error
|
// no error
|
||||||
if (vm->_c.error == nullptr) return false;
|
if (vm->_c.error == nullptr) return false;
|
||||||
Exception& e = _py_cast<Exception&>(vm, vm->_c.error);
|
Exception& e = _py_cast<Exception&>(vm, vm->_c.error);
|
||||||
if (message != nullptr) *message = e.summary().c_str_dup();
|
if (message != nullptr)
|
||||||
|
*message = e.summary().c_str_dup();
|
||||||
|
else
|
||||||
|
std::cerr << e.summary() << std::endl;
|
||||||
vm->_c.error = nullptr;
|
vm->_c.error = nullptr;
|
||||||
// clear the whole stack??
|
// clear the whole stack??
|
||||||
vm->callstack.clear();
|
vm->callstack.clear();
|
||||||
|
@ -14,10 +14,7 @@ const char* platform_module__init__(pkpy_vm* vm, const char* version){
|
|||||||
pkpy_push_module(vm, "test");
|
pkpy_push_module(vm, "test");
|
||||||
pkpy_setattr(vm, pkpy_name("hello"));
|
pkpy_setattr(vm, pkpy_name("hello"));
|
||||||
if(pkpy_check_error(vm)){
|
if(pkpy_check_error(vm)){
|
||||||
char* err;
|
pkpy_clear_error(vm, NULL);
|
||||||
pkpy_clear_error(vm, &err);
|
|
||||||
printf("%s\n", err);
|
|
||||||
free(err);
|
|
||||||
exit(1);
|
exit(1);
|
||||||
}
|
}
|
||||||
return "test";
|
return "test";
|
||||||
|
Loading…
x
Reference in New Issue
Block a user