bintools/rcomp/src/main.cpp
changeset 626 ac03b93ca9c4
parent 590 360bd6b35136
equal deleted inserted replaced
625:a1925fb7753a 626:ac03b93ca9c4
   574 		if (verbose)
   574 		if (verbose)
   575 			{
   575 			{
   576 			MOFF; cout << uidcrcTool << " " << uidcrcUIDs[0] << " " << uidcrcUIDs[1] << " " << uidcrcUIDs[2] << " " << DataOutputFileName.GetAssertedNonEmptyBuffer(); cout << endl; MON;
   576 			MOFF; cout << uidcrcTool << " " << uidcrcUIDs[0] << " " << uidcrcUIDs[1] << " " << uidcrcUIDs[2] << " " << DataOutputFileName.GetAssertedNonEmptyBuffer(); cout << endl; MON;
   577 			}
   577 			}
   578 
   578 
   579 		char uidcrc_params[512];
   579 		int namelen = strlen(uidcrcTool) + strlen(uidcrcUIDs[0]) * 3 + DataOutputFileName.Length() + 10; 
       
   580 		char *uidcrc_params = new char[namelen];
   580 		const int ret = snprintf(uidcrc_params,
   581 		const int ret = snprintf(uidcrc_params,
   581 					 sizeof(uidcrc_params),
   582 					 namelen,
   582 					 "%s %s %s %s %s",
   583 					 "%s %s %s %s %s",
   583 					 uidcrcTool,
   584 					 uidcrcTool,
   584 					 uidcrcUIDs[0],
   585 					 uidcrcUIDs[0],
   585 					 uidcrcUIDs[1],
   586 					 uidcrcUIDs[1],
   586 					 uidcrcUIDs[2],
   587 					 uidcrcUIDs[2],
   594 		if(error != 0)
   595 		if(error != 0)
   595 			{
   596 			{
   596 			cerr << "Failed to write UIDs to " << DataOutputFileName << endl;
   597 			cerr << "Failed to write UIDs to " << DataOutputFileName << endl;
   597 			exit(error);
   598 			exit(error);
   598 			}
   599 			}
       
   600 		delete[] uidcrc_params;
       
   601 
   599 		RCBinaryStream RSCStream;
   602 		RCBinaryStream RSCStream;
   600 		RSCStream.OpenForAppend(DataOutputFileName);
   603 		RSCStream.OpenForAppend(DataOutputFileName);
   601 		if(! RSCStream.IsOpen())
   604 		if(! RSCStream.IsOpen())
   602 			{
   605 			{
   603 			cerr << "Failed to open " << DataOutputFileName << endl;
   606 			cerr << "Failed to open " << DataOutputFileName << endl;