Changeset 136 for trunk/src/common.c


Ignore:
Timestamp:
01/23/09 12:29:51 (15 years ago)
Author:
tim
Message:

fixed various integer issues and memory allocation issues

polished error message functions and added initial messages in a few places

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/common.c

    r134 r136  
    5252
    5353  unsigned int buf_len = sizeof(char)*(len+1);
    54   char* ret_val = malloc(buf_len);
     54  char* ret_val = NULL;
    5555  char* tmp_buf;
    5656
     57  if(buf_len > 0)
     58    ret_val = malloc(buf_len);
    5759  if(ret_val == NULL)
    5860    return NULL;
     
    155157{
    156158  char* ret_val;
    157   char* ascii;
     159  char* ascii = NULL;
    158160  char* tmp_err;
    159161  int ret_err;
    160162  *error_msg = NULL;
    161163
    162   ascii = malloc(length+1);
     164  if(length+1 > 0)
     165    ascii = malloc(length+1);
    163166  if(ascii == NULL)
    164167  {
     
    175178    free(ascii);
    176179    tmp_err = strerror(-ret_err);
    177     *error_msg = (char*)malloc(54+strlen(tmp_err));
     180    *error_msg = (char*)malloc(61+strlen(tmp_err));
    178181    if(*error_msg == NULL)
    179     {
    180       free(ascii);
    181       return NULL;
    182     }
     182      return NULL;
    183183
    184184    sprintf(*error_msg,
     
    305305    {
    306306      tmp_err = strerror(-ret_err);
    307       *error_msg = (char*)malloc(54+strlen(tmp_err));
     307      *error_msg = (char*)malloc(61+strlen(tmp_err));
    308308      if(*error_msg == NULL)
     309      {
     310        free(ascii_tmp);
    309311        return NULL;
     312      }
     313
    310314      sprintf(*error_msg, "MULTI_SZ unicode conversion"
    311315              " failed with '%s'. Quoting as binary.", tmp_err);
Note: See TracChangeset for help on using the changeset viewer.