Browse Subversion Repository
Diff of /branches/ssh_chacha20poly1305/ttssh2/ttxssh/ttxssh.c
Parent Directory
| Revision Log
| Patch
| 889 |
pvar->socket, MAKELPARAM(FD_CLOSE, 0)); |
pvar->socket, MAKELPARAM(FD_CLOSE, 0)); |
| 890 |
} |
} |
| 891 |
|
|
| 892 |
|
// non-fatalおよびfatal時のエラーメッセージを覚えておく。 |
| 893 |
|
// 一度、覚えたメッセージがあれば、改行を挟んで追加していく。 |
| 894 |
static void add_err_msg(PTInstVar pvar, char *msg) |
static void add_err_msg(PTInstVar pvar, char *msg) |
| 895 |
{ |
{ |
| 896 |
if (pvar->err_msg != NULL) { |
if (pvar->err_msg != NULL) { |
| 897 |
int buf_len = strlen(pvar->err_msg) + 3 + strlen(msg); |
int buf_len; |
| 898 |
char *buf = (char *) malloc(buf_len); |
char *buf; |
| 899 |
|
|
| 900 |
|
// すでに同じメッセージが登録済みの場合は追加しない。 |
| 901 |
|
if (strstr(pvar->err_msg, msg)) |
| 902 |
|
return; |
| 903 |
|
|
| 904 |
|
buf_len = strlen(pvar->err_msg) + 3 + strlen(msg); |
| 905 |
|
buf = malloc(buf_len); |
| 906 |
|
// メモリが確保できない場合は何もしない。 |
| 907 |
|
if (buf == NULL) |
| 908 |
|
return; |
| 909 |
|
|
| 910 |
strncpy_s(buf, buf_len, pvar->err_msg, _TRUNCATE); |
strncpy_s(buf, buf_len, pvar->err_msg, _TRUNCATE); |
| 911 |
strncat_s(buf, buf_len, "\n\n", _TRUNCATE); |
strncat_s(buf, buf_len, "\n\n", _TRUNCATE); |
| 913 |
free(pvar->err_msg); |
free(pvar->err_msg); |
| 914 |
pvar->err_msg = buf; |
pvar->err_msg = buf; |
| 915 |
} else { |
} else { |
| 916 |
|
// メモリが確保できない場合は、_strdup()はNULLを返す。 |
| 917 |
pvar->err_msg = _strdup(msg); |
pvar->err_msg = _strdup(msg); |
| 918 |
} |
} |
| 919 |
} |
} |
|
|
Legend:
| Removed from v.8086 |
|
| changed lines |
| |
Added in v.8087 |
|
|
| |