summaryrefslogtreecommitdiff
path: root/sys/boot/alpha
diff options
context:
space:
mode:
authorDaniel C. Sobral <dcs@FreeBSD.org>1999-03-20 14:13:09 +0000
committerDaniel C. Sobral <dcs@FreeBSD.org>1999-03-20 14:13:09 +0000
commit22004b5952f56c76fcbc761dab32d9ad8a444238 (patch)
tree94dad62e8b13a98f4c4c6232164b7502522c766d /sys/boot/alpha
parent7756f9b5e02483a77a7849dcc020c4b1afaeea78 (diff)
Notes
Diffstat (limited to 'sys/boot/alpha')
-rw-r--r--sys/boot/alpha/libalpha/bootinfo.c10
1 files changed, 5 insertions, 5 deletions
diff --git a/sys/boot/alpha/libalpha/bootinfo.c b/sys/boot/alpha/libalpha/bootinfo.c
index 6062320bc22e..f4318c952daf 100644
--- a/sys/boot/alpha/libalpha/bootinfo.c
+++ b/sys/boot/alpha/libalpha/bootinfo.c
@@ -88,11 +88,10 @@ bi_copyenv(vm_offset_t addr)
}
#define MOD_STR(t, a, s) { \
- const char *p = s ? s : ""; \
COPY32(t, a); \
- COPY32(strlen(p) + 1, a); \
- alpha_copyin(p, a, strlen(p) + 1); \
- a += roundup(strlen(p) + 1, sizeof(u_int64_t));\
+ COPY32(strlen(s) + 1, a); \
+ alpha_copyin(s, a, strlen(s) + 1); \
+ a += roundup(strlen(s) + 1, sizeof(u_int64_t));\
}
#define MOD_NAME(a, s) MOD_STR(MODINFO_NAME, a, s)
@@ -132,7 +131,8 @@ bi_copymodules(vm_offset_t addr)
MOD_NAME(addr, mp->m_name); /* this field must come first */
MOD_TYPE(addr, mp->m_type);
- MOD_ARGS(addr, mp->m_args);
+ if (mp->m_args)
+ MOD_ARGS(addr, mp->m_args);
MOD_ADDR(addr, mp->m_addr);
MOD_SIZE(addr, mp->m_size);
for (md = mp->m_metadata; md != NULL; md = md->md_next)