mirror of
https://github.com/felt/tippecanoe.git
synced 2026-10-05 09:55:41 +02:00
Fix layer name crash when reading from the standard input
This commit is contained in:
@@ -671,13 +671,17 @@ int read_json(int argc, char **argv, char *fname, const char *layername, int max
|
|||||||
|
|
||||||
char *layernames[nlayers];
|
char *layernames[nlayers];
|
||||||
for (i = 0; i < nlayers; i++) {
|
for (i = 0; i < nlayers; i++) {
|
||||||
if (argc == 1 && layername != NULL) {
|
if (argc <= 1 && layername != NULL) {
|
||||||
layernames[i] = strdup(layername);
|
layernames[i] = strdup(layername);
|
||||||
} else {
|
} else {
|
||||||
char *trunc = layernames[i] = malloc(strlen(argv[i]) + 1);
|
char *src = argv[i];
|
||||||
|
if (argc < 1) {
|
||||||
|
src = fname;
|
||||||
|
}
|
||||||
|
|
||||||
const char *ocp, *use = argv[i];
|
char *trunc = layernames[i] = malloc(strlen(src) + 1);
|
||||||
for (ocp = argv[i]; *ocp; ocp++) {
|
const char *ocp, *use = src;
|
||||||
|
for (ocp = src; *ocp; ocp++) {
|
||||||
if (*ocp == '/' && ocp[1] != '\0') {
|
if (*ocp == '/' && ocp[1] != '\0') {
|
||||||
use = ocp + 1;
|
use = ocp + 1;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user