Ron Blaschke <[EMAIL PROTECTED]> wrote: > I'd like to clean up string_init, because it currently backfires > (segfaults) on Windows if parrot is installed (empty > DEFAULT_ICU_DATA_DIR ...).
Why is DEFAULT_ICU_DATA_DIR empty? Where is icu actually and which config variable is pointing at it? Is this happening with C<--prefix> set or not? > Could someone please tell me what string_init is supposed to do, where > it _should_ look for the ICU data directory (if at all)? > ... > build_path = data_dir = const_cast(DEFAULT_ICU_DATA_DIR); > /* > * if the installed --prefix directory exists then use it > */ > prefix = Parrot_get_runtime_prefix(interpreter, NULL); > if (prefix) { > p = strstr(build_path, "blib"); /* .../blib/lib/... */ > assert(p); If there are other cases (system ICU or whatever) they should be included here instead of the assert. > Ron leo