diff options
author | Ingo Schwarze <schwarze@openbsd.org> | 2016-08-17 18:59:37 +0000 |
---|---|---|
committer | Ingo Schwarze <schwarze@openbsd.org> | 2016-08-17 18:59:37 +0000 |
commit | 58f7533c9f4a757e9db71039330750a0b958f008 (patch) | |
tree | bec95ab4bba822a6de5ec68dd3a64ff6dbe6e52c /dba.c | |
parent | 6fa9a1baff943f4d115847a9362593ac8855b30f (diff) | |
download | mandoc-58f7533c9f4a757e9db71039330750a0b958f008.tar.gz mandoc-58f7533c9f4a757e9db71039330750a0b958f008.tar.zst mandoc-58f7533c9f4a757e9db71039330750a0b958f008.zip |
When reading back a mandoc.db(5) file in order to apply incremental
changes, do not prepend a stray NAME_FILE (0x10) byte to the first
names of pages.
Bug found while investigating another issue reported by sthen@.
Diffstat (limited to 'dba.c')
-rw-r--r-- | dba.c | 5 |
1 files changed, 3 insertions, 2 deletions
@@ -1,4 +1,4 @@ -/* $Id: dba.c,v 1.6 2016/08/17 18:10:39 schwarze Exp $ */ +/* $Id: dba.c,v 1.7 2016/08/17 18:59:37 schwarze Exp $ */ /* * Copyright (c) 2016 Ingo Schwarze <schwarze@openbsd.org> * @@ -143,7 +143,8 @@ dba_page_new(struct dba_array *pages, const char *name, const char *sect, page = dba_array_new(DBP_MAX, 0); entry = dba_array_new(1, DBA_STR | DBA_GROW); - dba_array_add(entry, prepend(name, NAME_FILE & NAME_MASK)); + if (name != NULL) + dba_array_add(entry, prepend(name, NAME_FILE & NAME_MASK)); dba_array_add(page, entry); entry = dba_array_new(1, DBA_STR | DBA_GROW); dba_array_add(entry, (void *)sect); |