From a859219fec34ea0207c97a225c9f3fe451fc1209 Mon Sep 17 00:00:00 2001 From: "eric.yan" Date: Tue, 3 Feb 2015 22:16:29 +0800 Subject: [PATCH] fix bug that passing invalid fd to fstats on win32 builds lfd returned by adb_open is not the actual file desc. on win32 builds. calling through fstat with invalid fd will lead to crash, using stat instead. Change-Id: I7fdc8b825162eaa42efe8755265842c300b00e39 Signed-off-by: eric.yan Signed-off-by: severecold --- adb/file_sync_client.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/adb/file_sync_client.c b/adb/file_sync_client.c index ee09d5d64..f93c87673 100644 --- a/adb/file_sync_client.c +++ b/adb/file_sync_client.c @@ -240,7 +240,7 @@ static int write_data_file(int fd, const char *path, syncsendbuf *sbuf, int show if (show_progress) { // Determine local file size. struct stat st; - if (fstat(lfd, &st)) { + if (stat(path, &st)) { fprintf(stderr,"cannot stat '%s': %s\n", path, strerror(errno)); return -1; }