]> granicus.if.org Git - libexpat/commitdiff
Don't use directory part of input filename in constructing output filename. Fix usage...
authorJames Clark <jjc@jclark.com>
Mon, 9 Feb 1998 10:33:07 +0000 (10:33 +0000)
committerJames Clark <jjc@jclark.com>
Mon, 9 Feb 1998 10:33:07 +0000 (10:33 +0000)
expat/xmlwf/xmlwf.c

index e7a907a378487f9851a8f0bc9685b5439b8f21cd..a7d64d87cda651cab372ad5f7702ccd32cfaed47 100755 (executable)
@@ -236,10 +236,17 @@ int main(int argc, char **argv)
     int result;
     XML_Parser parser = XML_ParserCreate(encoding);
     if (outputDir) {
-      outName = malloc(strlen(outputDir) + strlen(argv[i]) + 2);
+      const char *file = argv[i];
+      if (strrchr(file, '/'))
+       file = strrchr(file, '/') + 1;
+#ifdef WIN32
+      if (strrchr(file, '\\'))
+       file = strrchr(file, '\\') + 1;
+#endif
+      outName = malloc(strlen(outputDir) + strlen(file) + 2);
       strcpy(outName, outputDir);
       strcat(outName, "/");
-      strcat(outName, argv[i]);
+      strcat(outName, file);
       fp = fopen(outName, "wb");
       if (!fp) {
        perror(outName);