From 576bbc5eaff2908bab0cc018e1ae00e132c605f2 Mon Sep 17 00:00:00 2001
From: Matteo Varalta <matteo.varalta@txtgroup.com>
Date: 周一, 29 4月 2019 21:18:30 +0800
Subject: [PATCH] Simple append multiple sections into license file

---
 src/tools/license-generator/license-generator.cpp |    2 +-
 src/library/ini/SimpleIni.h                       |    3 +++
 2 files changed, 4 insertions(+), 1 deletions(-)

diff --git a/src/library/ini/SimpleIni.h b/src/library/ini/SimpleIni.h
index 05e2631..f254d2e 100644
--- a/src/library/ini/SimpleIni.h
+++ b/src/library/ini/SimpleIni.h
@@ -2488,6 +2488,9 @@
 
         bNeedNewLine = true;
     }
+    
+    // Append new empty line
+    a_oOutput.Write(SI_NEWLINE_A);
 
     return SI_OK;
 }
diff --git a/src/tools/license-generator/license-generator.cpp b/src/tools/license-generator/license-generator.cpp
index 3b331ef..1feff73 100644
--- a/src/tools/license-generator/license-generator.cpp
+++ b/src/tools/license-generator/license-generator.cpp
@@ -174,7 +174,7 @@
 	if (vm.count("output")) {
 		const std::string fname = vm["output"].as<string>();
 
-		fstream ofstream(fname, std::ios::out | std::ios::trunc);
+		fstream ofstream(fname, std::ios::out | std::ios::app);
 		if (!ofstream.is_open()) {
 			cerr << "can't open file [" << fname << "] for output." << endl
 					<< " error: " << strerror( errno);

--
Gitblit v1.9.1