summaryrefslogtreecommitdiff
path: root/src/system
diff options
context:
space:
mode:
authorYusuke Sato <yusuke-sato@apn.alpine.co.jp>2016-02-29 14:42:13 +0100
committerAlexander Wenzel <Alexander.AW.Wenzel@bmw.de>2016-09-23 15:37:24 +0200
commit66e3ce5057467d3c1e2fcad3f590676c2721e957 (patch)
tree04889d0b09a98042cc32f3b747992ce3094a8228 /src/system
parent6d61faad56471f5b86ac167e403d30ae2514c1a5 (diff)
downloadDLT-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')
-rw-r--r--src/system/dlt-system-filetransfer.c4
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;
}