summaryrefslogtreecommitdiff
path: root/core/io
diff options
context:
space:
mode:
authorJuan Linietsky <reduzio@gmail.com>2016-06-18 17:29:41 -0300
committerJuan Linietsky <reduzio@gmail.com>2016-06-18 17:29:41 -0300
commit1c541a2bee5f3ad71509d0d4a08d6db7d97c46da (patch)
tree1ce19cb97e9fa985c81dd6e0cd92ced97249e934 /core/io
parentb4b80625d175a151f05403c9dcbc5f13be652289 (diff)
corrently parse utf8 from zip_io open, closes #1708
this probably failed when exporting or opening android apk files too, should fix that too.
Diffstat (limited to 'core/io')
-rw-r--r--core/io/zip_io.h7
1 files changed, 5 insertions, 2 deletions
diff --git a/core/io/zip_io.h b/core/io/zip_io.h
index 355003d947..0668c47d97 100644
--- a/core/io/zip_io.h
+++ b/core/io/zip_io.h
@@ -39,11 +39,14 @@ static void* zipio_open(void* data, const char* p_fname, int mode) {
FileAccess *&f = *(FileAccess**)data;
+ String fname;
+ fname.parse_utf8(p_fname);
+
if (mode & ZLIB_FILEFUNC_MODE_WRITE) {
- f = FileAccess::open(p_fname,FileAccess::WRITE);
+ f = FileAccess::open(fname,FileAccess::WRITE);
} else {
- f = FileAccess::open(p_fname,FileAccess::READ);
+ f = FileAccess::open(fname,FileAccess::READ);
}
if (!f)