dtcreate: fix exit with TT_ERR_PTYPE and fix several sprintf related segfaults.

This commit is contained in:
William Schaub
2012-08-11 04:02:17 -04:00
committed by Jon Trulson
parent fdcbdbe0d0
commit 562da5af1b
4 changed files with 23 additions and 12 deletions

View File

@@ -548,6 +548,9 @@ DieFromToolTalkError(Widget parent, char *errfmt, Tt_status status)
if (! tt_is_err(status)) return;
statmsg = tt_status_message(status);
/* Solaris dtcreate ignores this so we should too */
if(!strncmp("TT_ERR_PTYPE",statmsg,12))
return;
errmsg = XtMalloc(strlen(errfmt) + strlen(statmsg) + 2);
sprintf(errmsg, errfmt, statmsg);