Skip to content

Commit fdfb0ba

Browse files
committed
Fix File.unlink
1 parent 97f7bc4 commit fdfb0ba

File tree

1 file changed

+4
-3
lines changed

1 file changed

+4
-3
lines changed

mrbgems/picoruby-io/src/file.c

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -113,13 +113,14 @@ c_file_unlink(mrbc_vm *vm, mrbc_value v[], int argc)
113113
mrbc_int_t i;
114114

115115
for (i = 0; i < argc; i++) {
116-
mrbc_value pathv = GET_ARG(i);
116+
mrbc_value pathv = GET_ARG(i + 1);
117117
if (pathv.tt != MRBC_TT_STRING) {
118118
mrbc_raise(vm, MRBC_CLASS(TypeError), "wrong argument type");
119119
}
120-
const char *utf8_path = (const char *)GET_STRING_ARG(i);
120+
const char *utf8_path = (const char *)pathv.string->data;
121121
char *path = picorb_locale_from_utf8(utf8_path, -1);
122-
if (UNLINK(path) < 0) {
122+
int res = UNLINK(path);
123+
if (res < 0) {
123124
picorb_locale_free(path);
124125
mrbc_raise(vm, MRBC_CLASS(RuntimeError), "unlink failed");
125126
return;

0 commit comments

Comments
 (0)