Ignore:
Timestamp:
May 10, 2014, 4:23:03 PM (10 years ago)
Author:
djay
Message:

Remove leaks from DescribeProcess? and JavaScript? support. Fix wrong ulinet update on previous commit. Use the new updateStatus/setOutputValue functions as described in #88 from longProcess. Add default value for QREncode service in ZCFG. Fix name of profile service in the ZCFG file.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/zoo-project/zoo-kernel/service_internal_python.c

    r469 r471  
    389389        PyObject* value=PyString_FromStringAndSize(tmp->value,atoi(size->value));
    390390        if(PyDict_SetItem(res,name,value)<0){
     391          Py_DECREF(value);
    391392          fprintf(stderr,"Unable to set key value pair...");
    392393          return NULL;
    393394        }
     395        Py_DECREF(value);
    394396      }
    395397      else{
    396398        PyObject* value=PyString_FromString(tmp->value);
    397399        if(PyDict_SetItem(res,name,value)<0){
     400          Py_DECREF(value);
    398401          fprintf(stderr,"Unable to set key value pair...");
    399402          return NULL;
    400403        }
     404        Py_DECREF(value);
    401405      }
    402406    }
     
    405409        PyObject* value=PyString_FromString(tmp->value);
    406410        if(PyDict_SetItem(res,name,value)<0){
     411          Py_DECREF(value);
    407412          fprintf(stderr,"Unable to set key value pair...");
    408413          return NULL;
    409414        }
     415        Py_DECREF(value);
    410416      }
    411417    }
     
    446452    free(cursor->content);
    447453    free(cursor);
     454    Py_DECREF(key);
    448455#ifdef DEBUG
    449456    dumpMaps(res);
     
    489496      addToMap(res,"size",sin);
    490497    }else{
     498      char* lkey=PyString_AsString(key);
     499      char* lvalue=PyString_AsString(value);
    491500      if(res!=NULL){
    492501        if(PyString_Size(value)>0)
    493           addToMap(res,PyString_AsString(key),PyString_AsString(value));
     502          addToMap(res,lkey,lvalue);
    494503      }
    495504      else{
    496505        if(PyString_Size(value)>0)
    497           res=createMap(PyString_AsString(key),PyString_AsString(value));
    498       }
    499     }
     506          res=createMap(lkey,lvalue);
     507      }
     508    }
     509    Py_DECREF(value);
     510    Py_DECREF(key);
    500511  }
    501512  return res;
     
    554565    else
    555566      setMapInMaps(conf,"lenv","status","15");
    556     updateStatus(conf);
     567    _updateStatus(conf);
    557568  }
    558569  freeMaps(&conf);
Note: See TracChangeset for help on using the changeset viewer.

Search

Context Navigation

ZOO Sponsors

http://www.zoo-project.org/trac/chrome/site/img/geolabs-logo.pnghttp://www.zoo-project.org/trac/chrome/site/img/neogeo-logo.png http://www.zoo-project.org/trac/chrome/site/img/apptech-logo.png http://www.zoo-project.org/trac/chrome/site/img/3liz-logo.png http://www.zoo-project.org/trac/chrome/site/img/gateway-logo.png

Become a sponsor !

Knowledge partners

http://www.zoo-project.org/trac/chrome/site/img/ocu-logo.png http://www.zoo-project.org/trac/chrome/site/img/gucas-logo.png http://www.zoo-project.org/trac/chrome/site/img/polimi-logo.png http://www.zoo-project.org/trac/chrome/site/img/fem-logo.png http://www.zoo-project.org/trac/chrome/site/img/supsi-logo.png http://www.zoo-project.org/trac/chrome/site/img/cumtb-logo.png

Become a knowledge partner

Related links

http://zoo-project.org/img/ogclogo.png http://zoo-project.org/img/osgeologo.png