* details.
*
* You should have received a copy of the GNU Lesser General Public
- * License along with these librararies and programs; if not, write
+ * License along with these libraries and programs; if not, write
* to the Free Software Foundation, Inc., 51 Franklin Street, Fifth
* Floor, Boston, MA 02110-1301 USA
*/
char * desc;
Boolean isAction;
char * tmpStr;
- char * label;
+ char * label = NULL;
/* Special case for the 2 built in directory commands */
if (strcmp(filetype, openNewView) == 0)
return(buf);
}
-#ifdef old
- if (miscData)
- /* The DtGetActionDescription function must be modified to
- accept a non-integral second parameter. (Filetypes are no
- longer expressed as integers. */
- desc = DtGetActionDescription(filetype, -1);
- else
-#endif
- desc = DtDtsDataTypeToAttributeValue(filetype,
- DtDTS_DA_DESCRIPTION,
- NULL);
+ desc = DtDtsDataTypeToAttributeValue(filetype,
+ DtDTS_DA_DESCRIPTION,
+ NULL);
isAction = DtDtsDataTypeIsAction(filetype);
if (desc)
- return(XtNewString(desc));
+ {
+ char *descptr = XtNewString(desc);
+ XtFree((char *)desc);
+ if (descptr)
+ return descptr;
+ else
+ return NULL;
+ }
/* No description found for this filetype */
if (isAction)
buf = XtMalloc(strlen(label) + strlen(helpPattern) + 100);
sprintf(buf, helpPattern, label);
DtDtsFreeAttributeValue(label);
+ label = NULL;
}
else
{