summaryrefslogtreecommitdiffstatshomepage
path: root/src/emu/netlist/plib/pstring.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/emu/netlist/plib/pstring.c')
-rw-r--r--src/emu/netlist/plib/pstring.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/emu/netlist/plib/pstring.c b/src/emu/netlist/plib/pstring.c
index d0a45607244..1c02f026677 100644
--- a/src/emu/netlist/plib/pstring.c
+++ b/src/emu/netlist/plib/pstring.c
@@ -517,15 +517,16 @@ pformat::pformat(const char *fmt)
m_str[sizeof(m_str) - 1] = 0;
}
-pformat &pformat::update(const char *f, const char *l, ...)
+void pformat::format_element(const char *f, const char *l, const char *fmt_spec, ...)
{
va_list ap;
- va_start(ap, l);
+ va_start(ap, fmt_spec);
char fmt[30] = "%";
char search[10] = "";
char buf[1024];
strcat(fmt, f);
strcat(fmt, l);
+ strcat(fmt, fmt_spec);
int nl = vsprintf(buf, fmt, ap);
m_arg++;
int sl = sprintf(search, "%%%d", m_arg);
@@ -537,7 +538,6 @@ pformat &pformat::update(const char *f, const char *l, ...)
memcpy(p, buf, nl);
}
va_end(ap);
- return *this;
}