Changeset 224

Show
Ignore:
Timestamp:
03/31/09 11:17:58 (15 years ago)
Author:
bhilburn
Message:

Fixed memory leak, variable scoping, style issues.

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • vtcross/trunk/src/cognitive_engines/CognitiveEngine.cpp

    r223 r224  
    8888{ 
    8989    char buffer[256]; 
    90     uint16_t i; 
    9190 
    9291    while(true) { 
     
    111110            uint32_t numObservables = atoi(buffer); 
    112111    
    113             Observable * o = new Observable[numObservables]; 
     112            Observable *o = new Observable[numObservables]; 
    114113  
    115             for (i = 0; i < numObservables; i++){ 
     114            for(size_t i = 0; i < numObservables; i++) { 
    116115                memset(buffer, 0, 256); 
    117                 ReadMessage(commandSocketFD,buffer); 
     116                ReadMessage(commandSocketFD, buffer); 
    118117                o[i].name = std::string(buffer); 
    119118     
    120119                memset(buffer, 0, 256); 
    121                 ReadMessage(commandSocketFD,buffer); 
     120                ReadMessage(commandSocketFD, buffer); 
    122121                o[i].value = atof(buffer); 
    123122            }   
    124123 
    125124                        LOG("Cognitive Engine:: Processing parameters....\n"); 
     125 
     126            // TODO need to actually do something with the observables here 
     127             
    126128                        LOG("Cognitive Engine:: Sending Optimal Parameters to Application.\n"); 
     129 
    127130            SendMessage(commandSocketFD,"1"); 
    128131            SendMessage(commandSocketFD,"txPower"); 
    129132            SendMessage(commandSocketFD,"10"); 
     133 
     134            delete [] o; 
    130135        } 
    131136        else if(strcmp(buffer, "query_component_type") == 0) { 
     
    280285     
    281286    char buffer[256]; 
    282     uint32_t i,j,k;    
    283287  
    284288    /* Receive Set of Utilities */ 
     
    287291    radioInfo->numUtilities = atoi(buffer); 
    288292     
    289     for (i = 0; i < radioInfo->numUtilities; i++){ 
     293    for(size_t i = 0; i < radioInfo->numUtilities; i++) { 
    290294        memset(buffer, 0, 256); 
    291295        ReadMessage(commandSocketFD,buffer); 
     
    335339        pList[i].numAffects = atoi(buffer); 
    336340     
    337         for (j = 0; j < pList[i].numAffects; j++){ 
     341        for(size_t j = 0; j < pList[i].numAffects; j++) { 
    338342            memset(buffer, 0, 256); 
    339343            ReadMessage(commandSocketFD,buffer); 
    340             for (k = 0; k < radioInfo->numUtilities; k++){ 
     344            for(size_t k = 0; k < radioInfo->numUtilities; k++) { 
    341345                if(uList[k].name == std::string(buffer)){     
    342346                    pList[i].affection_list[j].u = &uList[k];    
     
    356360    radioInfo->numObservables = atoi(buffer); 
    357361     
    358     for (i = 0; i < radioInfo->numObservables; i++){ 
     362    for(size_t i = 0; i < radioInfo->numObservables; i++) { 
    359363        memset(buffer, 0, 256); 
    360364        ReadMessage(commandSocketFD,buffer); 
     
    365369        oList[i].numAffects = atoi(buffer); 
    366370     
    367         for (j = 0; j < oList[i].numAffects; j++){ 
     371        for(size_t j = 0; j < oList[i].numAffects; j++) { 
    368372            memset(buffer, 0, 256); 
    369373            ReadMessage(commandSocketFD,buffer); 
    370             for (k = 0; k < radioInfo->numUtilities; k++){ 
     374            for(size_t k = 0; k < radioInfo->numUtilities; k++) { 
    371375                if(uList[k].name == std::string(buffer)){     
    372376                    oList[i].affection_list[j].u = &uList[k];