📄 bug199924.diff
字号:
--- minicom-2.1.orig/src/util.c+++ minicom-2.1/src/util.c@@ -113,7 +113,7 @@ /* Delete escape-characters ment for the shell */ p = cmd;- while((p = strchr(p, '\\')) != (char *)NULL)+ while((p = strchr(p, '\\')) != (char *)NULL && *(p+1) != ' ') strcpy(p, p + 1); /* Split line into words */--- minicom-2.1.orig/src/file.c+++ minicom-2.1/src/file.c@@ -509,7 +509,8 @@ GETSDIR_ENTRY *d; { GETSDIR_ENTRY *my_d;- int indxr, len;+ int indxr, len, i;+ char *j; my_d = d; for(indxr = nrents, len = 0; indxr; --indxr, ++my_d)@@ -529,8 +530,18 @@ for(indxr = nrents; indxr; --indxr, ++my_d) if(my_d->cflags & FL_TAG) { /* this could be *much* more efficient */- strcat(ret_buf, my_d->fname);- strcat(ret_buf, " ");+ for (i = strlen(ret_buf), j = my_d->fname; *j; j++) {+ if (*j == ' ') {+ if ((ret_buf = (char*)realloc(ret_buf, ++len)) == NULL) {+ file_tell(_("Too many files tagged - buffer would overflow"));+ return(NULL);+ }+ ret_buf[i++] = '\\';+ }+ ret_buf[i++] = *j;+ }+ ret_buf[i++] = ' ';+ ret_buf[i] = '\0'; } ret_buf[strlen(ret_buf) - 1] = (char) 0;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -