- Timestamp:
- Aug 2, 2015, 3:52:53 AM (10 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
rxprtutl/trunk/rxprtutl.c
r15 r27 2039 2039 return ( FALSE ); 2040 2040 } 2041 DosFreeMem( prsResult->strptr );2042 2041 prsResult->strptr = pchNew; 2043 2042 } … … 2068 2067 ULONG ulRc, 2069 2068 ulBytes; 2070 CHAR szCompoundName[ US_COMPOUND_MAXZ ], 2071 *pchValue; 2069 CHAR szCompoundName[ US_COMPOUND_MAXZ ]; 2072 2070 2073 2071 sprintf( szCompoundName, "%s.%d", pszStem, ulIndex ); 2074 2072 if ( pszValue == NULL ) { 2075 p chValue = "";2073 pszValue = ""; 2076 2074 ulBytes = 0; 2077 2075 } else { 2078 2076 ulBytes = strlen( pszValue ); 2079 ulRc = DosAllocMem( (PVOID) &pchValue, ulBytes + 1, PAG_WRITE | PAG_COMMIT );2080 if ( ulRc != 0 ) {2081 WriteErrorCode( ulRc, "DosAllocMem");2082 return FALSE;2083 }2084 memcpy( pchValue, pszValue, ulBytes );2085 2077 } 2086 2078 MAKERXSTRING( shvVar.shvname, szCompoundName, strlen(szCompoundName) ); 2087 shvVar.shvvalue.strptr = p chValue;2079 shvVar.shvvalue.strptr = pszValue; 2088 2080 shvVar.shvvalue.strlength = ulBytes; 2089 2081 shvVar.shvnamelen = RXSTRLEN( shvVar.shvname ); … … 2120 2112 ULONG ulRc, 2121 2113 ulBytes; 2122 CHAR szCompoundName[ US_COMPOUND_MAXZ ], 2123 *pchValue; 2114 CHAR szCompoundName[ US_COMPOUND_MAXZ ]; 2124 2115 2125 2116 sprintf( szCompoundName, "%s.%s", pszStem, pszTail ); 2126 2117 if ( pszValue == NULL ) { 2127 p chValue = "";2118 pszValue = ""; 2128 2119 ulBytes = 0; 2129 2120 } else { 2130 2121 ulBytes = strlen( pszValue ); 2131 ulRc = DosAllocMem( (PVOID) &pchValue, ulBytes + 1, PAG_WRITE | PAG_COMMIT );2132 if ( ulRc != 0 ) {2133 WriteErrorCode( ulRc, "DosAllocMem");2134 return FALSE;2135 }2136 memcpy( pchValue, pszValue, ulBytes );2137 2122 } 2138 2123 MAKERXSTRING( shvVar.shvname, szCompoundName, strlen(szCompoundName) ); 2139 shvVar.shvvalue.strptr = p chValue;2124 shvVar.shvvalue.strptr = pszValue; 2140 2125 shvVar.shvvalue.strlength = ulBytes; 2141 2126 shvVar.shvnamelen = RXSTRLEN( shvVar.shvname );
Note:
See TracChangeset
for help on using the changeset viewer.