summaryrefslogtreecommitdiffhomepage
path: root/src/load.c
diff options
context:
space:
mode:
authorYukihiro "Matz" Matsumoto <[email protected]>2014-10-01 00:01:36 +0900
committerYukihiro "Matz" Matsumoto <[email protected]>2014-10-01 00:01:36 +0900
commitae1403004b4c9de25e2abfbcd2e838dc737a23d5 (patch)
tree3ff23394d234b0b60e656c64703dec6719d4cdb9 /src/load.c
parentb72e94fa6bae6c9a35c90b4ecedc1f90cdb9a490 (diff)
downloadmruby-ae1403004b4c9de25e2abfbcd2e838dc737a23d5.tar.gz
mruby-ae1403004b4c9de25e2abfbcd2e838dc737a23d5.zip
load.c to use mrb_ro_data_p()
Diffstat (limited to 'src/load.c')
-rw-r--r--src/load.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/load.c b/src/load.c
index 7e6b1cccc..5c42eb2bd 100644
--- a/src/load.c
+++ b/src/load.c
@@ -548,7 +548,11 @@ mrb_read_irep(mrb_state *mrb, const uint8_t *bin)
uint16_t crc;
size_t bin_size = 0;
size_t n;
+#ifdef MRB_USE_ETEXT_EDATA
+ uint8_t flags = mrb_ro_data_p((char*)bin) ? FLAG_SRC_STATIC : FLAG_SRC_MALLOC;
+#else
uint8_t flags = FLAG_SRC_STATIC;
+#endif
if ((mrb == NULL) || (bin == NULL)) {
return NULL;