IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 3388


Ignore:
Timestamp:
Mar 7, 2005, 6:11:50 PM (21 years ago)
Author:
eugene
Message:

fixed ALLOCATE / REALLOCATE out-of-memory messages

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Ohana/src/libohana/include/ohana.h

    r3346 r3388  
    7676# ifndef ALLOCATE
    7777# define ALLOCATE(X,T,S)  \
    78   X = (T *) malloc ((unsigned) (MAX(((S)*sizeof(T)),1)));\
     78  X = (T *) malloc ((unsigned)(MAX(((S)*((int)sizeof(T))),1))); \
    7979  if (X == NULL) { \
    80     fprintf(stderr,"failed malloc at __LINE__ in __FILE__\n");\
     80    fprintf(stderr,"failed malloc at %s in %s\n", __LINE__, __FILE__);\
    8181    exit (10); }
    8282# define REALLOCATE(X,T,S) \
    83   X = (T *) realloc(X,(unsigned) (MAX(((S)*sizeof(T)),1))); \
     83  X = (T *) realloc(X,(unsigned)(MAX(((S)*((int)sizeof(T))),1))); \
    8484  if (X == NULL) { \
    85     fprintf(stderr,"failed realloc at __LINE__ in __FILE__\n"); \
     85    fprintf(stderr,"failed realloc at %s in %s\n", __LINE__, __FILE__);\
    8686    exit (10); }
    8787# define CHECK_REALLOCATE(X,T,S,N,D) \
    8888  if ((N) >= (S)) { \
    8989    S += D; \
    90     X = (T *) realloc (X,(unsigned) (MAX(((S)*sizeof(T)),1))); \
     90    X = (T *) realloc(X,(unsigned)(MAX(((S)*((int)sizeof(T))),1))); \
    9191    if (X == NULL) { \
    92       fprintf(stderr,"failed to realloc X __LINE__ in __FILE__\n"); \
     92      fprintf(stderr,"failed realloc increment at %s in %s\n", __LINE__, __FILE__);\
    9393      exit (10); } }
    9494# endif /* ALLOCATE */
Note: See TracChangeset for help on using the changeset viewer.