diff --git a/icu4c/source/tools/makeconv/makeconv.c b/icu4c/source/tools/makeconv/makeconv.c index 441a9388e77..7a79952daac 100644 --- a/icu4c/source/tools/makeconv/makeconv.c +++ b/icu4c/source/tools/makeconv/makeconv.c @@ -163,13 +163,17 @@ static const UDataInfo dataInfo={ void writeConverterData(UConverterSharedData *mySharedData, const char *cName, UErrorCode *status) { UNewDataMemory *mem; - void *data; - const char *cnvName; + const char *cnvName, *cnvName2; - uint32_t sz ; uint32_t sz2; cnvName = icu_strrchr(cName, '/'); + cnvName2 = icu_strrchr(cName, '\\'); /* aliu - this is for Windows - what we + really need is a platform-independent + call to get the path separator */ + if (cnvName2 > cnvName) { + cnvName = cnvName2; /* assume unix names don't contain '\\'! */ + } if(cnvName) { cnvName++; @@ -182,9 +186,6 @@ void writeConverterData(UConverterSharedData *mySharedData, const char *cName, U WriteConverterSharedData(mem, mySharedData); - // Temporarily disabled -- sz and data are uninitialized! -aliu - //udata_writeBlock(mem, data, sz); - sz2 = udata_finish(mem, status); /* printf("Done. Wrote %d bytes.\n", sz2); */