diff options
author | Yusuke Sato <yusuke-sato@apn.alpine.co.jp> | 2016-02-29 14:42:13 +0100 |
---|---|---|
committer | Alexander Wenzel <Alexander.AW.Wenzel@bmw.de> | 2016-09-23 15:37:24 +0200 |
commit | 66e3ce5057467d3c1e2fcad3f590676c2721e957 (patch) | |
tree | 04889d0b09a98042cc32f3b747992ce3094a8228 /src/system/dlt-system-filetransfer.c | |
parent | 6d61faad56471f5b86ac167e403d30ae2514c1a5 (diff) | |
download | DLT-daemon-66e3ce5057467d3c1e2fcad3f590676c2721e957.tar.gz |
Fix: File name is broken when file is transferred on 64 bit OS.
When file transfer feature of dlt-system is used on the 64 bit OS, file name is overwritten at the unique name creation phase.
File serial number should be maximum 10-digit decimal number.
Signed-off-by: Yusuke Sato <yusuke-sato@apn.alpine.co.jp>
Change-Id: I18fac363a103b6806ed9eb003ebbb305af7e7f58
Diffstat (limited to 'src/system/dlt-system-filetransfer.c')
-rw-r--r-- | src/system/dlt-system-filetransfer.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/system/dlt-system-filetransfer.c b/src/system/dlt-system-filetransfer.c index 7e141f5..b02d0f4 100644 --- a/src/system/dlt-system-filetransfer.c +++ b/src/system/dlt-system-filetransfer.c @@ -80,7 +80,7 @@ extern DltSystemThreads threads; // From dlt_filetransfer -extern unsigned long getFileSerialNumber(const char* file, int *ok); +extern uint32_t getFileSerialNumber(const char* file, int *ok); DLT_IMPORT_CONTEXT(dltsystem) DLT_DECLARE_CONTEXT(filetransferContext) @@ -112,7 +112,7 @@ char *unique_name(char *src) DLT_STRING("dlt-system-filetransfer, creating unique temporary file name.")); time_t t = time(NULL); int ok; - unsigned long l = getFileSerialNumber(src, &ok) ^ t; + uint32_t l = getFileSerialNumber(src, &ok) ^ t; if (!ok){ return (char*) NULL; } |