@@ -260,10 +260,10 @@ VAL idris_getString(VM* vm, void* buffer) {
260260 return str;
261261}
262262
263−char* idris_currentDir() {
263+VAL idris_currentDir() {
264264 char cwd[1024];
265265 if (getcwd(cwd, sizeof(cwd)) != NULL)
266− return cwd;
266+ return MKSTRlen(get_vm(),cwd,1024);
267267 else
268− return "getcwd() error";
268+ return MKSTR(get_vm(),"getcwd() error");
269269}