Subversion Repositories spk

Rev

Rev 213 | Rev 257 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 213 Rev 227
Line 463... Line 463...
463
	m_lDataSize = iSize;
463
	m_lDataSize = iSize;
464
	try {
464
	try {
465
		m_sData = new unsigned char[m_lDataSize];
465
		m_sData = new unsigned char[m_lDataSize];
466
	}
466
	}
467
	catch(std::exception &e) {
467
	catch(std::exception &e) {
468
		CLog::logf(CLog::Log_IO, 2, "C_File::readFromFile() unable to malloc, %d (%s)", m_lDataSize, e.what());
468
		CLog::logf(CLog::Log_IO, 2, L"C_File::readFromFile() unable to malloc, %d (%hs)", m_lDataSize, e.what());
469
		return false;
469
		return false;
470
	}
470
	}
471
 
471
 
472
	if ( bDoSize ) File.readSize();
472
	if ( bDoSize ) File.readSize();
473
 
473
 
474
	try { 
474
	try { 
475
		File.read(m_sData, m_lDataSize); 
475
		File.read(m_sData, m_lDataSize); 
476
	}
476
	}
477
	catch(std::exception &e) {
477
	catch(std::exception &e) {
478
		CLog::logf(CLog::Log_IO, 2, "C_File::readFromFile() unable to read from file, %d (%s)", m_lDataSize, e.what());
478
		CLog::logf(CLog::Log_IO, 2, L"C_File::readFromFile() unable to read from file, %d (%hs)", m_lDataSize, e.what());
479
		DeleteData ();
479
		DeleteData ();
480
		m_lDataSize = 0;
480
		m_lDataSize = 0;
481
		return false;
481
		return false;
482
	}
482
	}
483
	return true;
483
	return true;