Changeset 967 for trunk/zoo-project/zoo-kernel/service_internal_python.c
- Timestamp:
- Dec 18, 2020, 2:13:22 PM (3 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/zoo-project/zoo-kernel/service_internal_python.c
r962 r967 468 468 while(tmp!=NULL){ 469 469 PyObject* name=PyString_FromString(tmp->name); 470 if(strcasecmp(tmp->name,"value")==0 && strlen(tmp->value)>0) {470 if(strcasecmp(tmp->name,"value")==0) { 471 471 if(isArray!=NULL){ 472 472 map* len=getMap(tmp,"length"); … … 492 492 lvalue=PyString_FromString(vMap->value); 493 493 } 494 else{ 495 lvalue=PyString_FromStringAndSize(vMap->value,atoi(sMap->value)); 494 else{ 495 if(strlen(vMap->value)>0) 496 lvalue=PyString_FromStringAndSize(vMap->value,atoi(sMap->value)); 497 else 498 lvalue=Py_None; 496 499 } 497 500 if(sMap!=NULL){ … … 553 556 } 554 557 else if(size!=NULL && useFile==NULL){ 555 PyObject* value=PyString_FromStringAndSize(tmp->value,atoi(size->value)); 558 PyObject* value; 559 if(strlen(tmp->value)>0) 560 value=PyString_FromStringAndSize(tmp->value,atoi(size->value)); 561 else 562 value=Py_None; 556 563 if(PyDict_SetItem(res,name,value)<0){ 557 564 Py_DECREF(value); … … 572 579 } 573 580 else{ 574 if(PyDict_GetItem(res,name)==NULL && strlen(tmp->value)>0){581 if(PyDict_GetItem(res,name)==NULL){ 575 582 PyObject* value=PyString_FromString(tmp->value); 576 583 if(PyDict_SetItem(res,name,value)<0){
Note: See TracChangeset
for help on using the changeset viewer.