mirror of
git://git.code.sf.net/p/cdesktopenv/code
synced 2025-02-13 11:42:21 +00:00
64bit: Fix crash in dtexec
No ANSI prototype for malloc() caused the returned pointer to be truncated to 32 bits.
This commit is contained in:
parent
d31fc60fbf
commit
98b17d3551
3 changed files with 13 additions and 9 deletions
|
@ -40,6 +40,7 @@
|
|||
|
||||
#ifndef NO_MESSAGE_CATALOG
|
||||
#include <stdio.h>
|
||||
#include <stdlib.h>
|
||||
#include <string.h>
|
||||
#include <nl_types.h>
|
||||
#include "DtSvcLock.h"
|
||||
|
|
|
@ -145,7 +145,7 @@ static char * get_file_name (
|
|||
va_list args;
|
||||
|
||||
file = malloc(MAXPATHLEN+1);
|
||||
if (! file) return;
|
||||
if (! file) return NULL;
|
||||
|
||||
Va_start (args, format);
|
||||
|
||||
|
|
|
@ -59,6 +59,9 @@
|
|||
#include "osdep.h" /* select(2) mask width and bit manipulation macros */
|
||||
#include <Tt/tt_c.h>
|
||||
#include <locale.h>
|
||||
#include <unistd.h>
|
||||
#include <stdlib.h>
|
||||
#include <string.h>
|
||||
|
||||
#include <Dt/MsgLog.h>
|
||||
|
||||
|
@ -320,7 +323,7 @@ Help(
|
|||
*****************************************************************************/
|
||||
|
||||
static void
|
||||
#if defined(__aix) || defined (__osf__)
|
||||
#if defined(__aix) || defined (__osf__) || defined(__FreeBSD__)
|
||||
PanicSignal(int s)
|
||||
#else
|
||||
PanicSignal(void)
|
||||
|
@ -357,7 +360,7 @@ PanicSignal(void)
|
|||
*****************************************************************************/
|
||||
|
||||
static void
|
||||
#if defined(__aix) || defined (__osf__)
|
||||
#if defined(__aix) || defined (__osf__) || defined(__FreeBSD__)
|
||||
IgnoreSignal(int i)
|
||||
#else
|
||||
IgnoreSignal(void)
|
||||
|
@ -399,7 +402,7 @@ IgnoreSignal(void)
|
|||
*****************************************************************************/
|
||||
|
||||
static void
|
||||
#if defined(__aix) || defined (__osf__)
|
||||
#if defined(__aix) || defined (__osf__) || defined(__FreeBSD__)
|
||||
UrgentSignal(int i)
|
||||
#else
|
||||
UrgentSignal(void)
|
||||
|
@ -450,7 +453,7 @@ UrgentSignal(void)
|
|||
*
|
||||
*****************************************************************************/
|
||||
static void
|
||||
#if defined(__aix) || defined (__osf__)
|
||||
#if defined(__aix) || defined (__osf__) || defined(__FreeBSD__)
|
||||
SigCld(int i)
|
||||
#else
|
||||
SigCld(void)
|
||||
|
@ -769,7 +772,7 @@ ParseCommandLine(
|
|||
#endif /* _DTEXEC_NLS16 */
|
||||
|
||||
if (tick2)
|
||||
*tick2 = NULL;
|
||||
*tick2 = 0;
|
||||
|
||||
#ifdef _DTEXEC_NLS16
|
||||
tick1 = (char *) Dt_strrchr( dtSvcProcIdG, '_' );
|
||||
|
@ -778,8 +781,8 @@ ParseCommandLine(
|
|||
#endif /* _DTEXEC_NLS16 */
|
||||
|
||||
if ( tick1 && tick2 ) {
|
||||
*tick1 = NULL;
|
||||
*tick2 = NULL;
|
||||
*tick1 = 0;
|
||||
*tick2 = 0;
|
||||
|
||||
dtSvcInvIdG = atoi((char *) (tick1 + 1));
|
||||
dtSvcChildIdG = atoi((char *) (tick2 + 1));
|
||||
|
@ -1520,7 +1523,7 @@ main (
|
|||
* a SIGCLD, give up and exit.
|
||||
*/
|
||||
if (rediscoverUrgentSigG > ((1000/SHORT_SELECT_TIMEOUT)*5) ) {
|
||||
#if defined(__aix) || defined (__osf__)
|
||||
#if defined(__aix) || defined (__osf__) || defined(__FreeBSD__)
|
||||
PanicSignal(0);
|
||||
#else
|
||||
PanicSignal();
|
||||
|
|
Loading…
Reference in a new issue