aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorJon Skeet <skeet@pobox.com>2011-01-27 20:17:19 +0000
committerJon Skeet <skeet@pobox.com>2011-01-27 20:17:19 +0000
commit12f0460a7121851832ded0f9b00ae9df720ea833 (patch)
tree9c1a3bc38a50ecdccb4deadbb2d53f1f7f80e6cb /src
parent7ac20214e0659e23f3ab596ec61e25b1943637dc (diff)
downloadprotobuf-12f0460a7121851832ded0f9b00ae9df720ea833.tar.gz
protobuf-12f0460a7121851832ded0f9b00ae9df720ea833.tar.bz2
protobuf-12f0460a7121851832ded0f9b00ae9df720ea833.zip
Effectively revert previous change to Generator.cs
Diffstat (limited to 'src')
-rw-r--r--src/ProtoGen/Generator.cs22
1 files changed, 3 insertions, 19 deletions
diff --git a/src/ProtoGen/Generator.cs b/src/ProtoGen/Generator.cs
index 3118808d..f588c141 100644
--- a/src/ProtoGen/Generator.cs
+++ b/src/ProtoGen/Generator.cs
@@ -93,25 +93,9 @@ namespace Google.ProtocolBuffers.ProtoGen {
/// </summary>
private void Generate(FileDescriptor descriptor) {
UmbrellaClassGenerator ucg = new UmbrellaClassGenerator(descriptor);
- string tempFile = Path.GetTempFileName();
- try {
- using (Stream fstream = File.Open(GetOutputFile(descriptor), FileMode.OpenOrCreate, FileAccess.Write, FileShare.Read)) {
- using (TextWriter textWriter = File.CreateText(tempFile)) {
- TextGenerator writer = new TextGenerator(textWriter);
- ucg.Generate(writer);
- }
- fstream.SetLength(0);
- using (TextReader input = new StreamReader(tempFile))
- using (TextWriter output = new StreamWriter(fstream)) {
- string line;
- while (null != (line = input.ReadLine()))
- output.WriteLine(line);
- }
- }
- }
- finally {
- if (File.Exists(tempFile))
- File.Delete(tempFile);
+ using (TextWriter textWriter = File.CreateText(GetOutputFile(descriptor))) {
+ TextGenerator writer = new TextGenerator(textWriter);
+ ucg.Generate(writer);
}
}