X-Git-Url: https://git.octo.it/?a=blobdiff_plain;f=update-index.c;h=00cde706459936daf4da371404b8e313a95f9649;hb=be65e7d9fbd3ae6fc097cedade2afe39805fcf4e;hp=d63f8ac99820ad3984a780e9772c77bef7c7225b;hpb=bd886fd3ea49b726493255d4adf5d20b31681713;p=git.git diff --git a/update-index.c b/update-index.c index d63f8ac9..00cde706 100644 --- a/update-index.c +++ b/update-index.c @@ -382,7 +382,7 @@ static void update_one(const char *path, const char *prefix, int prefix_length) die("Unable to process file %s", path); report("add '%s'", path); free_return: - if (p != path) + if (p < path || p > path + strlen(path)) free((char*)p); } @@ -594,7 +594,7 @@ static int do_unresolve(int ac, const char **av, const char *arg = av[i]; const char *p = prefix_path(prefix, prefix_length, arg); err |= unresolve_one(p); - if (p != arg) + if (p < arg || p > arg + strlen(arg)) free((char*)p); } return err; @@ -750,7 +750,7 @@ int main(int argc, const char **argv) update_one(p, NULL, 0); if (set_executable_bit) chmod_path(set_executable_bit, p); - if (p != path_name) + if (p < path_name || p > path_name + strlen(path_name)) free((char*) p); if (path_name != buf.buf) free(path_name);