src/mess/tools/imgtool/windows/wimgtool.c
| r7934 | r7935 | |
| 82 | 82 | if (t_filename != NULL) |
| 83 | 83 | { |
| 84 | 84 | result = GetFileAttributes(t_filename); |
| 85 | | free(t_filename); |
| 85 | global_free(t_filename); |
| 86 | 86 | } |
| 87 | 87 | return result; |
| 88 | 88 | } |
| r7934 | r7935 | |
| 1534 | 1534 | imgtoolerr_t err = IMGTOOLERR_SUCCESS; |
| 1535 | 1535 | struct createdir_dialog_info cdi; |
| 1536 | 1536 | wimgtool_info *info; |
| 1537 | | char *dirname = NULL; |
| 1537 | char *utf8_dirname = NULL; |
| 1538 | 1538 | char *s; |
| 1539 | 1539 | |
| 1540 | 1540 | info = get_wimgtool_info(window); |
| r7934 | r7935 | |
| 1545 | 1545 | |
| 1546 | 1546 | if (cdi.buf[0] == '\0') |
| 1547 | 1547 | goto done; |
| 1548 | | dirname = utf8_from_tstring(cdi.buf); |
| 1548 | utf8_dirname = utf8_from_tstring(cdi.buf); |
| 1549 | 1549 | |
| 1550 | 1550 | if (info->current_directory) |
| 1551 | 1551 | { |
| 1552 | | s = (char *) alloca(strlen(info->current_directory) + strlen(dirname) + 1 + 1); |
| 1552 | s = (char *) alloca(strlen(info->current_directory) + strlen(utf8_dirname) + 1 + 1); |
| 1553 | 1553 | strcpy(s, info->current_directory); |
| 1554 | 1554 | strcat(s, "\\"); |
| 1555 | | strcat(s, dirname); |
| 1556 | | free(dirname); |
| 1557 | | dirname = mame_strdup(s); |
| 1555 | strcat(s, utf8_dirname); |
| 1556 | global_free(utf8_dirname); |
| 1557 | utf8_dirname = mame_strdup(s); |
| 1558 | 1558 | } |
| 1559 | 1559 | |
| 1560 | | err = imgtool_partition_create_directory(info->partition, dirname); |
| 1560 | err = imgtool_partition_create_directory(info->partition, utf8_dirname); |
| 1561 | 1561 | if (err) |
| 1562 | 1562 | goto done; |
| 1563 | 1563 | |
| r7934 | r7935 | |
| 1567 | 1567 | |
| 1568 | 1568 | done: |
| 1569 | 1569 | if (err) |
| 1570 | | wimgtool_report_error(window, err, NULL, dirname); |
| 1571 | | if (dirname) |
| 1572 | | free(dirname); |
| 1570 | wimgtool_report_error(window, err, NULL, utf8_dirname); |
| 1571 | if (utf8_dirname) |
| 1572 | global_free(utf8_dirname); |
| 1573 | 1573 | } |
| 1574 | 1574 | |
| 1575 | 1575 | |