Mercurial > vim
comparison src/os_mswin.c @ 417:8f41fe56e2fc
updated for version 7.0109
author | vimboss |
---|---|
date | Mon, 18 Jul 2005 21:43:02 +0000 |
parents | 03b3684919e3 |
children | 73e8af3a49e7 |
comparison
equal
deleted
inserted
replaced
416:3da34f87c760 | 417:8f41fe56e2fc |
---|---|
408 if (wname != NULL && _wfullpath(wbuf, wname, MAX_PATH - 1) != NULL) | 408 if (wname != NULL && _wfullpath(wbuf, wname, MAX_PATH - 1) != NULL) |
409 { | 409 { |
410 cname = ucs2_to_enc((short_u *)wbuf, NULL); | 410 cname = ucs2_to_enc((short_u *)wbuf, NULL); |
411 if (cname != NULL) | 411 if (cname != NULL) |
412 { | 412 { |
413 STRNCPY(buf, cname, len); | 413 vim_strncpy(buf, cname, len - 1); |
414 buf[len - 1] = NUL; | |
415 nResult = OK; | 414 nResult = OK; |
416 } | 415 } |
417 } | 416 } |
418 vim_free(wname); | 417 vim_free(wname); |
419 vim_free(cname); | 418 vim_free(cname); |
421 if (nResult == FAIL) /* fall back to non-wide function */ | 420 if (nResult == FAIL) /* fall back to non-wide function */ |
422 #endif | 421 #endif |
423 { | 422 { |
424 if (_fullpath(buf, fname, len - 1) == NULL) | 423 if (_fullpath(buf, fname, len - 1) == NULL) |
425 { | 424 { |
426 STRNCPY(buf, fname, len); /* failed, use relative path name */ | 425 /* failed, use relative path name */ |
427 buf[len - 1] = NUL; | 426 vim_strncpy(buf, fname, len - 1); |
428 } | 427 } |
429 else | 428 else |
430 nResult = OK; | 429 nResult = OK; |
431 } | 430 } |
432 } | 431 } |
491 vim_stat(const char *name, struct stat *stp) | 490 vim_stat(const char *name, struct stat *stp) |
492 { | 491 { |
493 char buf[_MAX_PATH + 1]; | 492 char buf[_MAX_PATH + 1]; |
494 char *p; | 493 char *p; |
495 | 494 |
496 STRNCPY(buf, name, _MAX_PATH); | 495 vim_strncpy(buf, name, _MAX_PATH); |
497 buf[_MAX_PATH] = NUL; | |
498 p = buf + strlen(buf); | 496 p = buf + strlen(buf); |
499 if (p > buf) | 497 if (p > buf) |
500 mb_ptr_back(buf, p); | 498 mb_ptr_back(buf, p); |
501 if (p > buf && (*p == '\\' || *p == '/') && p[-1] != ':') | 499 if (p > buf && (*p == '\\' || *p == '/') && p[-1] != ':') |
502 *p = NUL; | 500 *p = NUL; |
1525 { | 1523 { |
1526 LPSTR lpszMem = (LPSTR)GlobalLock(hMem); | 1524 LPSTR lpszMem = (LPSTR)GlobalLock(hMem); |
1527 | 1525 |
1528 if (lpszMem) | 1526 if (lpszMem) |
1529 { | 1527 { |
1530 STRNCPY(lpszMem, str, metadata.txtlen); | 1528 vim_strncpy(lpszMem, str, metadata.txtlen); |
1531 lpszMem[metadata.txtlen] = NUL; | |
1532 GlobalUnlock(hMem); | 1529 GlobalUnlock(hMem); |
1533 } | 1530 } |
1534 } | 1531 } |
1535 | 1532 |
1536 /* Set up metadata: */ | 1533 /* Set up metadata: */ |