diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/filelock.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/src/filelock.c b/src/filelock.c index d30571a3598..25ab59eb25b 100644 --- a/src/filelock.c +++ b/src/filelock.c | |||
| @@ -86,7 +86,7 @@ typedef struct | |||
| 86 | { | 86 | { |
| 87 | char *user; | 87 | char *user; |
| 88 | char *host; | 88 | char *host; |
| 89 | int pid; | 89 | unsigned long pid; |
| 90 | } lock_info_type; | 90 | } lock_info_type; |
| 91 | 91 | ||
| 92 | /* When we read the info back, we might need this much more. */ | 92 | /* When we read the info back, we might need this much more. */ |
| @@ -136,7 +136,8 @@ lock_file_1 (lfname, force) | |||
| 136 | char *host_name = XSTRING (Fsystem_name ())->data; | 136 | char *host_name = XSTRING (Fsystem_name ())->data; |
| 137 | char *lock_info_str = alloca (strlen (user_name) + strlen (host_name) + 21); | 137 | char *lock_info_str = alloca (strlen (user_name) + strlen (host_name) + 21); |
| 138 | 138 | ||
| 139 | sprintf (lock_info_str, "%s@%s.%d", user_name, host_name, getpid ()); | 139 | sprintf (lock_info_str, "%s@%s.%lu", user_name, host_name, |
| 140 | (unsigned long) getpid ()); | ||
| 140 | 141 | ||
| 141 | err = symlink (lock_info_str, lfname); | 142 | err = symlink (lock_info_str, lfname); |
| 142 | if (errno == EEXIST && force) | 143 | if (errno == EEXIST && force) |