Ignore:
Timestamp:
Apr 3, 2015, 3:38:44 PM (10 years ago)
Author:
djay
Message:

Small fix for CDATA content. ExceptionReport? if lock failed.

Location:
trunk/zoo-project/zoo-kernel
Files:
2 edited

Legend:

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

    r619 r620  
    195195    sem_id = CreateSemaphore( NULL, nsems, nsems+1, key);
    196196    if(sem_id==NULL){
    197 
    198197#ifdef DEBUG
    199198      fprintf(stderr,"Semaphore failed to create: %s\n", getLastErrorMessage());
     
    20562055  if(hasStoredExecuteResponse==true && status!=SERVICE_STARTED){
    20572056    semid lid=getShmLockId(m,1);
    2058     if(lid<0)
     2057    if(lid<0){
     2058      /* If the lock failed */
     2059      errorException(m,_("Lock failed."),"InternalError",NULL);
     2060      xmlFreeDoc(doc);
     2061      xmlCleanupParser();
     2062      zooXmlCleanupNs();
    20592063      return;
     2064    }
    20602065    else{
    20612066#ifdef DEBUG
  • trunk/zoo-project/zoo-kernel/zoo_service_loader.c

    r607 r620  
    26262626                                                size);
    26272627                                      xmlFreeDoc (doc1);
    2628                                     }                                                                   
    2629                                 }
     2628                                    }
     2629                                  else
     2630                                    {
     2631                                      if (cur5 != NULL
     2632                                          && cur5->type == XML_CDATA_SECTION_NODE){
     2633                                        xmlDocPtr doc2 = xmlParseMemory((const char*)cur5->content,xmlStrlen(cur5->content));
     2634                                        xmlDocSetRootElement (doc1,xmlDocGetRootElement(doc2));
     2635                                        xmlDocDumpFormatMemoryEnc (doc1, &mv,
     2636                                                                   &buffersize,
     2637                                                                   "utf-8", 1);
     2638                                        char size[1024];
     2639                                        sprintf (size, "%d", buffersize);
     2640                                        addToMap (tmpmaps->content, "size",
     2641                                                  size);
     2642                                        xmlFreeDoc (doc2);
     2643                                        xmlFreeDoc (doc1);
     2644                                      }
     2645                                    }
     2646                                }else{
     2647                                xmlNodePtr cur5 = cur4->children;
     2648                                while (cur5 != NULL
     2649                                       && cur5->type != XML_CDATA_SECTION_NODE)
     2650                                  cur5 = cur5->next;
     2651                                if (cur5 != NULL
     2652                                    && cur5->type == XML_CDATA_SECTION_NODE){
     2653                                  xmlFree(mv);
     2654                                  mv=xmlStrdup(cur5->content);
     2655                                }
     2656                              }
    26302657                              if (mv != NULL)
    26312658                                {
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