174 C_TRACE( ( _T( "RIscApi::Open devicedriver loaded %d" ), loadStatus ) ); |
174 C_TRACE( ( _T( "RIscApi::Open devicedriver loaded %d" ), loadStatus ) ); |
175 ASSERT_PANIC_ALWAYS( ( KErrNone == loadStatus || KErrAlreadyExists == loadStatus), EIADDriverLoadFailed ); |
175 ASSERT_PANIC_ALWAYS( ( KErrNone == loadStatus || KErrAlreadyExists == loadStatus), EIADDriverLoadFailed ); |
176 TInt error( KErrInUse ); |
176 TInt error( KErrInUse ); |
177 if( KNotInitializedChannel == iChannelNumber ) |
177 if( KNotInitializedChannel == iChannelNumber ) |
178 { |
178 { |
179 TBuf8<KInfoLength> info; |
179 HBufC8* buffer = NULL; |
|
180 TRAPD( err, buffer = HBufC8::NewL( KInfoLength ) ); |
|
181 ASSERT_PANIC_ALWAYS( err == KErrNone, KErrNoMemory ); |
|
182 |
|
183 TPtr8 info = buffer->Des(); |
180 ASSERT_PANIC_ALWAYS( ( aChannelNumber < EIADNokiaLastUserChannel ), EIADChannelNumberOutofRange ); |
184 ASSERT_PANIC_ALWAYS( ( aChannelNumber < EIADNokiaLastUserChannel ), EIADChannelNumberOutofRange ); |
181 C_TRACE( ( _T( "RIscApi::Open ldd" ) ) ); |
185 C_TRACE( ( _T( "RIscApi::Open ldd" ) ) ); |
182 OstTrace0( TRACE_NORMAL, RISCAPI_OPEN, "RIscApi::Open ldd" ); |
186 OstTrace0( TRACE_NORMAL, RISCAPI_OPEN, "RIscApi::Open ldd" ); |
183 info.Append( aChannelNumber ); |
187 info.Append( aChannelNumber ); |
184 error = DoCreate( KIADDriverName, |
188 error = DoCreate( KIADDriverName, |
185 TVersion(), |
189 TVersion(), |
186 KNullUnit, |
190 KNullUnit, |
187 NULL, |
191 NULL, |
188 &info, |
192 &info, |
189 aType ); |
193 aType ); |
|
194 delete buffer; |
190 } |
195 } |
191 if( KErrNone != error ) |
196 if( KErrNone != error ) |
192 { |
197 { |
193 C_TRACE( ( _T( "RIscApi::Open - failed 0x%x error %d" ), aChannelNumber, error ) ); |
198 C_TRACE( ( _T( "RIscApi::Open - failed 0x%x error %d" ), aChannelNumber, error ) ); |
194 OstTraceExt2( TRACE_NORMAL, RISCAPI_OPEN_FAILED, "RIscApi::Open - failed;aChannelNumber=%hx;error=%d", aChannelNumber, error ); |
199 OstTraceExt2( TRACE_NORMAL, RISCAPI_OPEN_FAILED, "RIscApi::Open - failed;aChannelNumber=%hx;error=%d", aChannelNumber, error ); |