X-Git-Url: http://ncurses.scripts.mit.edu/?p=ncurses.git;a=blobdiff_plain;f=ncurses%2Ftinfo%2Fwrite_entry.c;h=3d3e36aa23f8e1bbc9c6523fe98420fb252c618f;hp=444cf01eef6cfa396a739e2874545da95adde4c2;hb=6b99a559185b3b8fad80b56bc2070b08101c33d1;hpb=eccca377f55c70b12e3e92621d94d1e1c1fcfb7d diff --git a/ncurses/tinfo/write_entry.c b/ncurses/tinfo/write_entry.c index 444cf01e..3d3e36aa 100644 --- a/ncurses/tinfo/write_entry.c +++ b/ncurses/tinfo/write_entry.c @@ -50,7 +50,7 @@ #define TRACE_NUM(n) /* nothing */ #endif -MODULE_ID("$Id: write_entry.c,v 1.111 2019/01/20 02:54:14 tom Exp $") +MODULE_ID("$Id: write_entry.c,v 1.113 2019/03/23 23:47:16 tom Exp $") static int total_written; static int total_parts; @@ -70,7 +70,7 @@ write_file(char *filename, TERMTYPE2 *tp) _nc_warning("entry is larger than %u bytes", limit); } else { FILE *fp = ((_nc_access(filename, W_OK) == 0) - ? fopen(filename, "wb") + ? fopen(filename, BIN_W) : 0); size_t actual; @@ -466,7 +466,7 @@ _nc_write_entry(TERMTYPE2 *const tp) check_writeable(ptr[0]); _nc_SPRINTF(linkname, _nc_SLIMIT(sizeof(linkname)) - LEAF_FMT "/%s", ptr[0], ptr); + LEAF_FMT "/%.*s", ptr[0], (int) sizeof(linkname) - 3, ptr); if (strcmp(filename, linkname) == 0) { _nc_warning("self-synonym ignored");