diff --git a/tools/rockchip/boot_merger.c b/tools/rockchip/boot_merger.c index f258f6c3c3..e8ccea3828 100644 --- a/tools/rockchip/boot_merger.c +++ b/tools/rockchip/boot_merger.c @@ -149,7 +149,7 @@ static inline void fixPath(char *path) strcpy(path, gNewPath); strcat(path, tmp); } - } else if (gPrePath) { + } else if (gPrePath && strncmp(path, gPrePath, strlen(gPrePath))) { strcpy(tmp, path); strcpy(path, gPrePath); strcat(path, tmp); diff --git a/tools/rockchip/trust_merger.c b/tools/rockchip/trust_merger.c index a33125e224..601d33f9d4 100644 --- a/tools/rockchip/trust_merger.c +++ b/tools/rockchip/trust_merger.c @@ -110,7 +110,7 @@ static inline void fixPath(char *path) strcpy(path, gNewPath); strcat(path, tmp); } - } else if (gPrePath) { + } else if (gPrePath && strncmp(path, gPrePath, strlen(gPrePath))) { strcpy(tmp, path); strcpy(path, gPrePath); strcat(path, tmp);