Changeset 23987


Ignore:
Timestamp:
09/29/13 03:10:05 (11 years ago)
Author:
nit
Message:

[titan] optimize mem

File:
1 edited

Legend:

Unmodified
Added
Removed
  • titan/titan/global.h

    r23984 r23987  
    51195119{
    51205120        char *buf = NULL, *buf1 = NULL, *buf2 = NULL;
     5121        unsigned char buf3 = '\0';
    51215122
    51225123        buf = ostrstr(line, searchstr);
     
    51285129        {
    51295130                buf = buf + 1;
     5131                buf2 = strchr(buf, '"');
     5132                if(buf2 == NULL)
     5133                {
     5134                        err("strchr returns NULL");
     5135                        return NULL;
     5136                }
     5137                buf3 = buf2[0];
     5138                buf2[0] = '\0';
    51305139                buf1 = ostrcat(buf, NULL, 0, 0);
     5140                buf2[0] = buf3;
    51315141                if(buf1 == NULL)
    51325142                {
     
    51345144                        return NULL;
    51355145                }
    5136                 buf2 = strchr(buf1, '"');
     5146        }
     5147        else
     5148        {
     5149                buf2 = strchr(buf, ' ');
    51375150                if(buf2 == NULL)
    51385151                {
    5139                         err("strchr returns NULL");
    5140                         free(buf1);
    5141                         return NULL;
    5142                 }
    5143                 buf2[0] = '\0';
    5144         }
    5145         else
    5146         {
    5147                 buf1 = ostrcat(buf, NULL, 0, 0);
    5148                 if(buf1 == NULL)
    5149                 {
    5150                         err("ostrcat failed");
    5151                         return NULL;
    5152                 }
    5153                 buf2 = strchr(buf1, ' ');
    5154                 if(buf2 == NULL)
    5155                 {
    5156                         buf2 = ostrstr(buf1, "/>");
     5152                        buf2 = ostrstr(buf, "/>");
    51575153                        if(buf2 == NULL)
    51585154                        {
    5159                                 buf2 = strchr(buf1, '>');
     5155                                buf2 = strchr(buf, '>');
    51605156                                if(buf2 == NULL)
    51615157                                {
    51625158                                        err("strchr returns NULL");
    5163                                         free(buf1);
    51645159                                        return NULL;
    51655160                                }
    51665161                        }
    51675162                }
     5163                buf3 = buf2[0];
    51685164                buf2[0] = '\0';
     5165                buf1 = ostrcat(buf, NULL, 0, 0);
     5166                buf2[0] = buf3;
     5167                if(buf1 == NULL)
     5168                {
     5169                        err("ostrcat failed");
     5170                        return NULL;
     5171                }
    51695172        }
    51705173
Note: See TracChangeset for help on using the changeset viewer.