Changeset 804 for cpp/frams


Ignore:
Timestamp:
06/07/18 17:43:19 (7 years ago)
Author:
Maciej Komosinski
Message:

Fixed memory leak and uninitialized int

File:
1 edited

Legend:

Unmodified
Added
Removed
  • cpp/frams/genetics/f4/f4_conv.cpp

    r783 r804  
    3030        f4_Model *model = new f4_Model();
    3131        res = model->buildFromF4(in, using_checkpoints);
    32         if (GENOPER_OK != res) return SString();  // oops
     32        if (GENOPER_OK != res)
     33        {
     34                delete model;
     35                return SString();  // oops
     36        }
    3337        if (NULL != map)
    3438                // generate to-f0 conversion map
     
    5458        f4_Model *model = new f4_Model();
    5559        res = model->buildFromF4(in, using_checkpoints);
    56         if (GENOPER_OK != res) return SString();  // oops
     60        if (GENOPER_OK != res)
     61        {
     62                delete model;
     63                return SString();  // oops
     64        }
    5765        SString out;
    5866        model->toF1Geno(out);
     
    302310                                if (C->links[j]->t == "*" || C->links[j]->t == "S" || C->links[j]->t == "T")
    303311                                {
     312                                        partno = C->dadlink->p2_refno;
    304313                                        sprintf(tmpLine, "p=%d,d=\"%s\"", partno, nclass);
    305314                                }
     
    315324                                else if (sensortest->getPreferredLocation() == 1)
    316325                                {
     326                                        partno = C->dadlink->p2_refno;
    317327                                        sprintf(tmpLine, "p=%d,d=\"%s\"", partno, nclass);
    318328                                }
Note: See TracChangeset for help on using the changeset viewer.