Skip to content

Commit ac1448d

Browse files
committed
Fix address pointer bug
1 parent a377f8b commit ac1448d

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

mrbgems/picoruby-sandbox/src/mruby/sandbox.c

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -89,7 +89,7 @@ static mrb_value
8989
mrb_sandbox_compile_from_memory(mrb_state *mrb, mrb_value self)
9090
{
9191
SS();
92-
const mrb_int *address;
92+
const mrb_int address;
9393
const size_t size;
9494

9595
uint32_t kw_num = 1;
@@ -101,7 +101,7 @@ mrb_sandbox_compile_from_memory(mrb_state *mrb, mrb_value self)
101101
mrb_get_args(mrb, "ii:", &address, &size, &kwargs);
102102
if (mrb_undef_p(kw_values[0])) { kw_values[0] = mrb_false_value(); }
103103

104-
if (!sandbox_compile_sub(mrb, ss, (const uint8_t *)(intptr_t)address, size, kw_values[0])) {
104+
if (!sandbox_compile_sub(mrb, ss, (const uint8_t *)(uintptr_t)address, size, kw_values[0])) {
105105
mrb_raise(mrb, E_RUNTIME_ERROR, "failed to compile script");
106106
}
107107
return mrb_true_value();
@@ -224,9 +224,9 @@ static mrb_value
224224
mrb_sandbox_exec_vm_code_from_memory(mrb_state *mrb, mrb_value self)
225225
{
226226
SS();
227-
const mrb_int *address;
227+
const mrb_int address;
228228
mrb_get_args(mrb, "i", &address);
229-
ss->irep = mrb_read_irep(mrb, (const uint8_t *)(intptr_t)address);
229+
ss->irep = mrb_read_irep(mrb, (const uint8_t *)(uintptr_t)address);
230230
if (sandbox_exec_vm_code_sub(mrb, ss)) {
231231
return mrb_true_value();
232232
} else {

0 commit comments

Comments
 (0)