summaryrefslogtreecommitdiffstats
path: root/generic
diff options
context:
space:
mode:
authorjan.nijtmans <nijtmans@users.sourceforge.net>2023-10-13 21:37:47 (GMT)
committerjan.nijtmans <nijtmans@users.sourceforge.net>2023-10-13 21:37:47 (GMT)
commita0eabd9b694e5a3ab9fad09794db5ea2b62fb483 (patch)
treeb96eb27e283ee73a788d31df3244371b46a5626d /generic
parent564c7bd9ebe0c41d52f5e976f77fa7a24819237a (diff)
downloadtcl-a0eabd9b694e5a3ab9fad09794db5ea2b62fb483.zip
tcl-a0eabd9b694e5a3ab9fad09794db5ea2b62fb483.tar.gz
tcl-a0eabd9b694e5a3ab9fad09794db5ea2b62fb483.tar.bz2
Fix C++ errors, e.g: "generic/tclZipfs.c:5598:6: error: cannot jump from this goto statement to its label"
Diffstat (limited to 'generic')
-rw-r--r--generic/tclZipfs.c18
1 files changed, 10 insertions, 8 deletions
diff --git a/generic/tclZipfs.c b/generic/tclZipfs.c
index bfcf7ec..27e002e 100644
--- a/generic/tclZipfs.c
+++ b/generic/tclZipfs.c
@@ -1448,7 +1448,11 @@ ZipFSFindTOC(
}
ZIPFS_ERROR(interp, "archive directory end signature not found");
ZIPFS_ERROR_CODE(interp, "END_SIG");
- goto error;
+
+ error:
+ ZipFSCloseArchive(interp, zf);
+ return TCL_ERROR;
+
}
/*
@@ -1582,10 +1586,6 @@ ZipFSFindTOC(
}
return TCL_OK;
-
- error:
- ZipFSCloseArchive(interp, zf);
- return TCL_ERROR;
}
/*
@@ -5523,6 +5523,8 @@ ZipFSMatchInDirectoryProc(
Tcl_Size prefixLen, len, strip = 0;
char *pat, *prefix, *path;
Tcl_DString dsPref, *prefixBuf = NULL;
+ int foundInHash, notDuplicate;
+ ZipEntry *z;
if (!normPathPtr) {
return -1;
@@ -5572,7 +5574,7 @@ ZipFSMatchInDirectoryProc(
}
/* Does the path exist in the hash table? */
- ZipEntry *z = ZipFSLookup(path);
+ z = ZipFSLookup(path);
if (z) {
/*
* Can we skip the complexity of actual globbing? Without a pattern,
@@ -5598,7 +5600,7 @@ ZipFSMatchInDirectoryProc(
}
}
- int foundInHash = (z != NULL);
+ foundInHash = (z != NULL);
/*
* We've got to work for our supper and do the actual globbing. And all
@@ -5620,7 +5622,7 @@ ZipFSMatchInDirectoryProc(
scnt = CountSlashes(pat);
Tcl_HashTable duplicates;
- int notDuplicate = 0;
+ notDuplicate = 0;
Tcl_InitHashTable(&duplicates, TCL_STRING_KEYS);
Tcl_HashEntry *hPtr;