- Timestamp:
- 09/12/11 09:47:24 (6 months ago)
- File:
-
- 1 edited
-
trunk/src/nxxml.c (modified) (6 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/nxxml.c
r1769 r1787 357 357 NXstatus NXXclosegroup (NXhandle fid){ 358 358 pXMLNexus xmlHandle = NULL; 359 mxml_node_t *newGroup = NULL;360 359 361 360 xmlHandle = (pXMLNexus)fid; … … 750 749 pNXDS dataset; 751 750 int i, offset, length; 752 char *pPtr = NULL;753 751 xmlHandle = (pXMLNexus)fid; 754 752 assert(xmlHandle); … … 818 816 length *= dim[i]; 819 817 } 820 pPtr = (char *)malloc((length+1)*sizeof(char)); 821 if(pPtr != NULL){ 822 memcpy(pPtr,data,length); 823 pPtr[length] = '\0'; 824 mxmlSetOpaque(userData,(const char *)pPtr); 825 free(pPtr); 818 /* we seem to have trouble reading an empty node back (no userData), so make sure we have at least a single space present even for empty strings */ 819 if (length == 0) 820 { 821 mxmlSetOpaque(userData," "); 822 } 823 else 824 { 825 pPtr = (char *)malloc((length+1)*sizeof(char)); 826 if(pPtr != NULL){ 827 memcpy(pPtr,data,length); 828 pPtr[length] = '\0'; 829 mxmlSetOpaque(userData,(const char *)pPtr); 830 free(pPtr); 831 } 826 832 } 827 833 } … … 985 991 the addressing and type conversion implemented in nxdataset 986 992 ---------------------------------------------------------------------*/ 987 static pNXDS makeSlabData(pNXDS dataset, void *data, int64_t size[]){993 static pNXDS makeSlabData(pNXDS dataset, void *data, const int64_t size[]){ 988 994 pNXDS slabData = NULL; 989 995 int rank, i; … … 1125 1131 ----------------------------------------------------------------------*/ 1126 1132 static void getSlabData(pNXDS dataset, pNXDS slabData, int dim, 1127 int64_t start[],1133 const int64_t start[], 1128 1134 int64_t sourcePos[],int64_t targetPos[]){ 1129 1135 int64_t i, rank, length; … … 1777 1783 int stackPtr; 1778 1784 mxml_node_t *current = NULL; 1779 char * pathString = NULL, *result = NULL;1785 char *result = NULL; 1780 1786 1781 1787 path = (mxml_node_t **)malloc(NXMAXSTACK*sizeof(mxml_node_t *));
Note: See TracChangeset
for help on using the changeset viewer.
