From o2on-svn @ lists.sourceforge.jp Sat Oct 4 17:51:04 2008
From: o2on-svn @ lists.sourceforge.jp (o2on svn commit)
Date: Sat, 04 Oct 2008 17:51:04 +0900
Subject: [o2on-svn] =?utf-8?b?WzEyNF0gRklYOiAgIzEyNjYzIElQ5aSJ5pu05pmC44Gr?=
=?utf-8?b?5qSc5Ye644Gn44GN44Gq44GEIOS/ruato+OBjOS4jeWNgeWIhuOBoOOBow==?=
=?utf-8?b?44Gf44Gu44Gn6L+95Yqg5L+u5q2j44CC?=
Message-ID: <1223110264.912200.31558.nullmailer@users.sourceforge.jp>
Revision: 124
http://svn.sourceforge.jp/cgi-bin/viewcvs.cgi?root=o2on&view=rev&rev=124
Author: osa_p
Date: 2008-10-04 17:51:04 +0900 (Sat, 04 Oct 2008)
Log Message:
-----------
FIX: #12663 IP紊?????罎???с???? 篆???????????????ц申??信罩c?
Ticket Links:
:-----------
http://sourceforge.jp/projects/o2on/tracker/detail/12663
Modified Paths:
--------------
trunk/o2on/src.o2on/main.cpp
Modified: trunk/o2on/src.o2on/main.cpp
===================================================================
--- trunk/o2on/src.o2on/main.cpp 2008-09-27 05:35:23 UTC (rev 123)
+++ trunk/o2on/src.o2on/main.cpp 2008-10-04 08:51:04 UTC (rev 124)
@@ -82,7 +82,7 @@
static HWND hwndMain;
static HWND hwndProgressDlg;
static HWND hwndUPnPDlg;
-static HANDLE ThreadHandle;
+static HANDLE ThreadHandle = NULL;
static UINT TaskbarRestartMsg;
static int CurrentProperyPage;
static bool VisibleOptionDialog;
@@ -2737,13 +2737,15 @@
}
}
else {
- // Port0?????????????????????AIP????????????????
- // GetGlobalIP???????AP2P????????????P2P?????
- // ????????????????????
+ // ??????O??Port0?????????????????????A
+ // IP????????????????
+ // ?????????????????????
static time_t LastRestartP2P = 0;
- if ((Profile->IsPort0() == false) &&
+ if ((ThreadHandle == NULL) &&
+ (Profile->IsPort0() == false) &&
(Job_GetGlobalIP->IsActive() == false) &&
(time(NULL) - LastRestartP2P > (10*60) )) {
+ // GetGlobalIP???????AP2P????????????P2P?????
LastRestartP2P = time(NULL);
Profile->SetIP(0);
From o2on-svn @ lists.sourceforge.jp Tue Oct 14 21:51:27 2008
From: o2on-svn @ lists.sourceforge.jp (o2on svn commit)
Date: Tue, 14 Oct 2008 21:51:27 +0900
Subject: [o2on-svn] =?utf-8?b?WzEyNV0gRklYOiAgIzEzNDc5IOeuoeeQhueUu+mdog==?=
=?utf-8?b?44GMU2FmYXJp5pyq5a++5b+c?=
Message-ID: <1223988687.941559.23951.nullmailer@users.sourceforge.jp>
Revision: 125
http://svn.sourceforge.jp/cgi-bin/viewcvs.cgi?root=o2on&view=rev&rev=125
Author: electrolysis
Date: 2008-10-14 21:51:27 +0900 (Tue, 14 Oct 2008)
Log Message:
-----------
FIX: #13479 管理画面がSafari未対応
とりあえずの対応です
Ticket Links:
:-----------
http://sourceforge.jp/projects/o2on/tracker/detail/13479
Modified Paths:
--------------
trunk/o2on/admin/o2on.js
Modified: trunk/o2on/admin/o2on.js
===================================================================
--- trunk/o2on/admin/o2on.js 2008-10-04 08:51:04 UTC (rev 124)
+++ trunk/o2on/admin/o2on.js 2008-10-14 12:51:27 UTC (rev 125)
@@ -142,10 +142,22 @@
xml = document.implementation.createDocument("", "", null);
xsl = document.implementation.createDocument("", "", null);
}
- xml.async = false;
- xsl.async = false;
- xml.load(xmlurl);
- xsl.load(xslurl);
+ if ("load" in xml) {
+ xml.async = false;
+ xsl.async = false;
+ xml.load(xmlurl);
+ xsl.load(xslurl);
+ }
+ else {
+ var xhr = new XMLHttpRequest();
+ xhr.open("GET", xmlurl, false);
+ xhr.send(null);
+ xml = xhr.responseXML;
+ var xhr2 = new XMLHttpRequest();
+ xhr2.open("GET", xslurl, false);
+ xhr2.send(null);
+ xsl = xhr2.responseXML;
+ }
if (document.all && navigator.userAgent.indexOf("Opera") == -1) {
node.innerHTML = xml.transformNode(xsl);
From o2on-svn @ lists.sourceforge.jp Sun Nov 2 02:05:52 2008
From: o2on-svn @ lists.sourceforge.jp (o2on svn commit)
Date: Sun, 02 Nov 2008 02:05:52 +0900
Subject: [o2on-svn] =?utf-8?b?WzEyNl0gIOeuoeeQhueUu+mdouOAgURC44GL44KJ44Gu?=
=?utf-8?b?44OH44O844K/5Y+W5b6X44KS5LiA5bqm44Gr6KGM44GG44KI44GG44Gr5aSJ?=
=?utf-8?b?5pu0?=
Message-ID: <1225559152.453443.1414.nullmailer@users.sourceforge.jp>
Revision: 126
http://svn.sourceforge.jp/cgi-bin/viewcvs.cgi?root=o2on&view=rev&rev=126
Author: laxmi
Date: 2008-11-02 02:05:52 +0900 (Sun, 02 Nov 2008)
Log Message:
-----------
膊∞??脂???B???????若???????綺??茵??????????http://pc11.2ch.net/test/read.cgi/tech/1212302014/520
Modified Paths:
--------------
trunk/o2on/src.o2on/O2DatDB.cpp
trunk/o2on/src.o2on/O2DatDB.h
trunk/o2on/src.o2on/O2ReportMaker.cpp
Modified: trunk/o2on/src.o2on/O2DatDB.cpp
===================================================================
--- trunk/o2on/src.o2on/O2DatDB.cpp 2008-10-14 12:51:27 UTC (rev 125)
+++ trunk/o2on/src.o2on/O2DatDB.cpp 2008-11-01 17:05:52 UTC (rev 126)
@@ -799,54 +799,6 @@
uint64
O2DatDB::
-select_datcount(void)
-{
-#if TRACE_SQL_EXEC_TIME
- stopwatch sw("select datcount");
-#endif
-
- sqlite3 *db = NULL;
- sqlite3_stmt *stmt = NULL;
-
- int err = sqlite3_open16(dbfilename.c_str(), &db);
- if (err != SQLITE_OK)
- goto error;
-
- sqlite3_busy_timeout(db, 5000);
-
- wchar_t *sql = L"select count(*) from dat;";
-
- err = sqlite3_prepare16_v2(db, sql, wcslen(sql)*2, &stmt, NULL);
- if (err != SQLITE_OK)
- goto error;
-
- err = sqlite3_step(stmt);
- if (err != SQLITE_ROW && err != SQLITE_DONE)
- goto error;
-
- uint64 count = sqlite3_column_int64(stmt,0);
-
- sqlite3_finalize(stmt);
- stmt = NULL;
-
- err = sqlite3_close(db);
- if (err != SQLITE_OK)
- goto error;
-
- return (count);
-
-error:
- log(db);
- if (stmt) sqlite3_finalize(stmt);
- if (db) sqlite3_close(db);
- return (0);
-}
-
-
-
-
-uint64
-O2DatDB::
select_datcount(wstrnummap &out)
{
#if TRACE_SQL_EXEC_TIME
@@ -904,7 +856,7 @@
select_totaldisksize(void)
{
#if TRACE_SQL_EXEC_TIME
- stopwatch sw("select totakdisksize");
+ stopwatch sw("select totaldisksize");
#endif
sqlite3 *db = NULL;
@@ -946,12 +898,12 @@
-uint64
+void
O2DatDB::
-select_publishcount(time_t publish_tt)
+select_report(time_t publish_tt, uint64 &count, uint64 &disksize, uint64 &publish)
{
#if TRACE_SQL_EXEC_TIME
- stopwatch sw("select datcount by lastpublish");
+ stopwatch sw("select report");
#endif
sqlite3 *db = NULL;
@@ -960,9 +912,13 @@
int err = sqlite3_open16(dbfilename.c_str(), &db);
if (err != SQLITE_OK)
goto error;
+
sqlite3_busy_timeout(db, 5000);
- wchar_t *sql = L"select count(*) from dat where lastpublish > ?;";
+ wchar_t *sql = L"select count(*),"
+ L"sum(disksize),"
+ L"sum(case when lastpublish > ? then 1 else 0 end)"
+ L"from dat;";
err = sqlite3_prepare16_v2(db, sql, wcslen(sql)*2, &stmt, NULL);
if (err != SQLITE_OK)
@@ -970,12 +926,14 @@
if (!bind(db, stmt, 1, time(NULL)-publish_tt))
goto error;
-
+
err = sqlite3_step(stmt);
if (err != SQLITE_ROW && err != SQLITE_DONE)
goto error;
- uint64 count = sqlite3_column_int64(stmt,0);
+ count = sqlite3_column_int64(stmt,0);
+ disksize = sqlite3_column_int64(stmt,1);
+ publish = sqlite3_column_int64(stmt,2);
sqlite3_finalize(stmt);
stmt = NULL;
@@ -984,13 +942,13 @@
if (err != SQLITE_OK)
goto error;
- return (count);
+ return;
error:
log(db);
if (stmt) sqlite3_finalize(stmt);
if (db) sqlite3_close(db);
- return (0);
+ return;
}
Modified: trunk/o2on/src.o2on/O2DatDB.h
===================================================================
--- trunk/o2on/src.o2on/O2DatDB.h 2008-10-14 12:51:27 UTC (rev 125)
+++ trunk/o2on/src.o2on/O2DatDB.h 2008-11-01 17:05:52 UTC (rev 126)
@@ -95,10 +95,9 @@
bool select(O2DatRecList &out, const wchar_t *domain, const wchar_t *bbsname);
bool select(O2DatRec &out, const wchar_t *domain, const wchar_t *bbsname, const wchar_t *datname);
bool select(O2DatRecList &out, time_t publish_tt, size_t limit);
- uint64 select_datcount(void);
uint64 select_datcount(wstrnummap &out);
uint64 select_totaldisksize(void);
- uint64 select_publishcount(time_t publish_tt);
+ void select_report(time_t publish_tt, uint64 &count, uint64 &disksize, uint64 &publish);
void insert(O2DatRecList &in, bool to_rebuild);
Modified: trunk/o2on/src.o2on/O2ReportMaker.cpp
===================================================================
--- trunk/o2on/src.o2on/O2ReportMaker.cpp 2008-10-14 12:51:27 UTC (rev 125)
+++ trunk/o2on/src.o2on/O2ReportMaker.cpp 2008-11-01 17:05:52 UTC (rev 126)
@@ -176,10 +176,11 @@
(total_uptime == 0 ? 0 : (double)(accum_total_u+accum_total_d)/total_uptime*8));
//dat?????
- uint64 datnum = DatDB->select_datcount();
- uint64 datsize = DatDB->select_totaldisksize();
- uint64 pubnum = DatDB->select_publishcount(PUBLISH_ORIGINAL_TT);
-
+ uint64 datnum = 0;
+ uint64 datsize = 0;
+ uint64 pubnum = 0;
+ DatDB->select_report(PUBLISH_ORIGINAL_TT, datnum, datsize, pubnum);
+
//publish?
wchar_t publishper[32];
if (datnum == 0)
From o2on-svn @ lists.sourceforge.jp Sun Nov 2 16:51:26 2008
From: o2on-svn @ lists.sourceforge.jp (o2on svn commit)
Date: Sun, 02 Nov 2008 16:51:26 +0900
Subject: [o2on-svn] =?utf-8?b?WzEyN10gRklYOiAgYmJzbmFtZeOBq+Wkp+aWh+Wtlw==?=
=?utf-8?b?44GM5ZCr44G+44KM44KL5p2/44GMYmJzbWVudeOBi+OCieODlOODg+OCrw==?=
=?utf-8?b?44Ki44OD44OX44GV44KM44Gq44GE?=
Message-ID: <1225612286.106057.12196.nullmailer@users.sourceforge.jp>
Revision: 127
http://svn.sourceforge.jp/cgi-bin/viewcvs.cgi?root=o2on&view=rev&rev=127
Author: electrolysis
Date: 2008-11-02 16:51:25 +0900 (Sun, 02 Nov 2008)
Log Message:
-----------
FIX: bbsnameに大文字が含まれる板がbbsmenuからピックアップされない
http://pc11.2ch.net/test/read.cgi/tech/1212302014/691-696
Modified Paths:
--------------
trunk/o2on/src.o2on/O2Boards.cpp
Modified: trunk/o2on/src.o2on/O2Boards.cpp
===================================================================
--- trunk/o2on/src.o2on/O2Boards.cpp 2008-11-01 17:05:52 UTC (rev 126)
+++ trunk/o2on/src.o2on/O2Boards.cpp 2008-11-02 07:51:25 UTC (rev 127)
@@ -173,7 +173,7 @@
std::getline(ss, line);
wstring pattern;
- pattern = L"^([^<]+)";
+ pattern = L"^([^<]+)";
boost::wregex regex(pattern);
boost::wsmatch m;
From o2on-svn @ lists.sourceforge.jp Tue Nov 18 22:34:56 2008
From: o2on-svn @ lists.sourceforge.jp (o2on svn commit)
Date: Tue, 18 Nov 2008 22:34:56 +0900
Subject: [o2on-svn] =?utf-8?b?WzEyOF0gcmVjLiBsYXN0cHVibGlzaOOBruWApOOCkk8y?=
=?utf-8?b?RGF0REIgOjp1cGRhdGUoTzJEYXRSZWNMaXN0ICZpbikg44Gn44Gv5L2/55So?=
=?utf-8?b?44GX44Gm44GE44Gq44GE44Gu44Gn5YmK6Zmk?=
Message-ID: <1227015296.607062.12922.nullmailer@users.sourceforge.jp>
Revision: 128
http://svn.sourceforge.jp/view?root=o2on&view=rev&rev=128
Author: laxmi
Date: 2008-11-18 22:34:56 +0900 (Tue, 18 Nov 2008)
Log Message:
-----------
rec.lastpublish?????2DatDB::update(O2DatRecList &in)?с?篏睡???????????у???
Modified Paths:
--------------
trunk/o2on/src.o2on/O2Client.cpp
trunk/o2on/src.o2on/O2DatDB.cpp
Modified: trunk/o2on/src.o2on/O2Client.cpp
===================================================================
--- trunk/o2on/src.o2on/O2Client.cpp 2008-11-02 07:51:25 UTC (rev 127)
+++ trunk/o2on/src.o2on/O2Client.cpp 2008-11-18 13:34:56 UTC (rev 128)
@@ -693,6 +693,11 @@
+// ---------------------------------------------------------------------------
+// ????????connect
+//
+// ---------------------------------------------------------------------------
+
int
O2Client::
connect2(SOCKET s, const struct sockaddr *name, int namelen, int timeout)
Modified: trunk/o2on/src.o2on/O2DatDB.cpp
===================================================================
--- trunk/o2on/src.o2on/O2DatDB.cpp 2008-11-02 07:51:25 UTC (rev 127)
+++ trunk/o2on/src.o2on/O2DatDB.cpp 2008-11-18 13:34:56 UTC (rev 128)
@@ -1246,11 +1246,11 @@
O2DatDB::
AddUpdateQueue(const hashT &hash)
{
+ //note:????B???????R?????????
UpdateQueueLock.Lock();
{
O2DatRec rec;
rec.hash = hash;
- rec.lastpublish = time(NULL);
rec.userdata = 1;
UpdateQueue.push_back(rec);
}
From o2on-svn @ lists.sourceforge.jp Tue Nov 18 22:45:38 2008
From: o2on-svn @ lists.sourceforge.jp (o2on svn commit)
Date: Tue, 18 Nov 2008 22:45:38 +0900
Subject: [o2on-svn] =?utf-8?b?WzEyOV0gQ0hHIDogIOWQjOS4gOODj+ODg+OCt+ODpQ==?=
=?utf-8?b?44Gr5a++44GX44Gm6KSH5pWw5Lu244Gu77yk77yi5pu05pawIChsYXN0cHVi?=
=?utf-8?b?bGlzaCkg44KS6KGM44Gj44Gm44GE44Gf44Gf44KB5LiA5Zue44Gg44GR6KGM?=
=?utf-8?b?44GG44KI44GG44Gr5aSJ5pu0?=
Message-ID: <1227015938.426751.21814.nullmailer@users.sourceforge.jp>
Revision: 129
http://svn.sourceforge.jp/view?root=o2on&view=rev&rev=129
Author: laxmi
Date: 2008-11-18 22:45:38 +0900 (Tue, 18 Nov 2008)
Log Message:
-----------
CHG : ????????ャ?絲障?????遺散??爾鐚∽???lastpublish)????c???????筝?????茵??????????
Modified Paths:
--------------
trunk/o2on/src.o2on/O2Job_PublishOriginal.h
Modified: trunk/o2on/src.o2on/O2Job_PublishOriginal.h
===================================================================
--- trunk/o2on/src.o2on/O2Job_PublishOriginal.h 2008-11-18 13:34:56 UTC (rev 128)
+++ trunk/o2on/src.o2on/O2Job_PublishOriginal.h 2008-11-18 13:45:38 UTC (rev 129)
@@ -40,7 +40,7 @@
typedef std::map O2NodeKeyMap;
typedef O2NodeKeyMap::iterator O2NodeKeyMapIt;
-
+ typedef hashListT::iterator hashListTIt;
public:
O2Job_PublishOriginal(const wchar_t *name
, time_t interval
@@ -82,14 +82,19 @@
//stopwatch sw("[[ PublishOriginal ]]");
O2KeyList keylist;
O2KeyListIt kit;
-
+
+ hashListT hashlist;
+ hashListTIt hit;
// ?Ldat????publish
if (DatIO->GetLocalFileKeys(keylist, PUBLISH_ORIGINAL_TT, PUBLISHNUM_PER_THREAD) > 0) {
- Publish(keylist, "dat");
- for (kit = keylist.begin(); kit != keylist.end(); kit++) {
- DatDB->AddUpdateQueue(kit->hash); //lastpublish??
+ Publish(keylist, "dat", hashlist);
+ //Publish?????????????????????????????????B
+ hashlist.sort();
+ hashlist.unique();
+ for (hit = hashlist.begin(); hit != hashlist.end(); hit++) {
+ DatDB->AddUpdateQueue(*hit); //lastpublish??
}
- keylist.clear();
+ hashlist.clear();
}
// ?????L??publish
@@ -99,15 +104,14 @@
kit->ip = Profile->GetIP();
kit->port = Profile->GetP2PPort();
}
- Publish(keylist, "saku");
- for (kit = keylist.begin(); kit != keylist.end(); kit++) {
- SakuDB->SetDate(kit->hash, time(NULL)); //date??
+ Publish(keylist, "saku", hashlist);
+ for (hit = hashlist.begin(); hit != hashlist.end(); hit++) {
+ SakuDB->SetDate(*hit, time(NULL)); //date??
}
- keylist.clear();
+ hashlist.clear();
}
}
-
- void Publish(O2KeyList &keylist, const char *category)
+ void Publish(O2KeyList &keylist, const char *category, hashListT &hashlist)
{
O2NodeKeyMap nkmap;
@@ -165,7 +169,7 @@
if (CheckResponse(&ss, header, NodeDB, node)) {
O2KeyListIt kit;
for (kit = nkit->second.begin(); kit != nkit->second.end() && IsActive(); kit++) {
- keylist.push_back(*kit);
+ hashlist.push_back(kit->hash);
}
}
From o2on-svn @ lists.sourceforge.jp Tue Nov 25 02:17:41 2008
From: o2on-svn @ lists.sourceforge.jp (o2on svn commit)
Date: Tue, 25 Nov 2008 02:17:41 +0900
Subject: [o2on-svn] =?utf-8?b?WzEzMF0gRklYIDog44Kv44Kp44O844K/44K144Kk44K6?=
=?utf-8?b?44Gu5Yi26ZmQ5YCk44GMMTbmoYHjgpLotoXjgYjjgZ/mmYLjgIFPMlByb2Zp?=
=?utf-8?q?le=23ExportToXML=E3=81=A7buffer_overflow?=
Message-ID: <1227547061.074171.31155.nullmailer@users.sourceforge.jp>
Revision: 130
http://svn.sourceforge.jp/view?root=o2on&view=rev&rev=130
Author: laxmi
Date: 2008-11-25 02:17:40 +0900 (Tue, 25 Nov 2008)
Log Message:
-----------
FIX :クォータサイズの制限値が16桁を超えた時、O2Profile#ExportToXMLでbuffer overflow
参考情報 uint64の最大桁は20桁
Modified Paths:
--------------
trunk/o2on/src.o2on/O2Profile.cpp
Modified: trunk/o2on/src.o2on/O2Profile.cpp
===================================================================
--- trunk/o2on/src.o2on/O2Profile.cpp 2008-11-18 13:45:38 UTC (rev 129)
+++ trunk/o2on/src.o2on/O2Profile.cpp 2008-11-24 17:17:40 UTC (rev 130)
@@ -1150,7 +1150,7 @@
ExportToXML(const O2ProfileSelectCondition cond, string &out)
{
wstring tmpstr;
- wchar_t tmp[16];
+ wchar_t tmp[32];
wstring xml;
xml += L""EOL;
- swprintf_s(tmp, 16, L"%I64u", QuarterSize);
+ swprintf_s(tmp, 32, L"%I64u", QuarterSize);
xml += L" ";
xml += tmp;
xml += L""EOL;
From o2on-svn @ lists.sourceforge.jp Sun Nov 30 01:15:38 2008
From: o2on-svn @ lists.sourceforge.jp (o2on svn commit)
Date: Sun, 30 Nov 2008 01:15:38 +0900
Subject: [o2on-svn] =?utf-8?b?WzEzMV0gIHByaW50ZuOBruabuOW8j+ioreWumuOBpyVJ?=
=?utf-8?b?NjTjgpLkvb/nlKjjgZfjgabjgYTjgovpg6jliIbjgatSZXYxMzDjga7jg5E=?=
=?utf-8?b?44OD44OB44KS5bCO5YWl?=
Message-ID: <1227975338.151144.11090.nullmailer@users.sourceforge.jp>
Revision: 131
http://svn.sourceforge.jp/view?root=o2on&view=rev&rev=131
Author: laxmi
Date: 2008-11-30 01:15:37 +0900 (Sun, 30 Nov 2008)
Log Message:
-----------
printfの書式設定で%I64を使用している部分にRev130のパッチを導入
Revision Links:
--------------
http://svn.sourceforge.jp/view?root=o2on&view=rev&rev=130
Modified Paths:
--------------
trunk/o2on/src.o2on/O2DatPath.h
trunk/o2on/src.o2on/O2KeyDB.cpp
trunk/o2on/src.o2on/dataconv.cpp
Modified: trunk/o2on/src.o2on/O2DatPath.h
===================================================================
--- trunk/o2on/src.o2on/O2DatPath.h 2008-11-24 17:17:40 UTC (rev 130)
+++ trunk/o2on/src.o2on/O2DatPath.h 2008-11-29 16:15:37 UTC (rev 131)
@@ -250,8 +250,8 @@
void geturl(string &url) const
{
- char datstr[16];
- sprintf_s(datstr, 16, "%I64u", _strtoui64(datnameA.c_str(), NULL, 10));
+ char datstr[32];
+ sprintf_s(datstr, 32, "%I64u", _strtoui64(datnameA.c_str(), NULL, 10));
url = "http://";
url += hostnameA;
url += "/test/read.cgi/";
@@ -263,8 +263,8 @@
void geturl(wstring &url) const
{
- wchar_t datstr[16];
- swprintf_s(datstr, 16, L"%I64u", _wcstoui64(datnameW.c_str(), NULL, 10));
+ wchar_t datstr[32];
+ swprintf_s(datstr, 32, L"%I64u", _wcstoui64(datnameW.c_str(), NULL, 10));
url = L"http://";
url += hostnameW;
url += L"/test/read.cgi/";
@@ -276,8 +276,8 @@
void get_o2_dat_path(string &path)
{
- char datstr[16];
- sprintf_s(datstr, 16, "%I64u", _strtoui64(datnameA.c_str(), NULL, 10));
+ char datstr[32];
+ sprintf_s(datstr, 32, "%I64u", _strtoui64(datnameA.c_str(), NULL, 10));
path += domainA;
path += "/";
path += bbsnameA;
@@ -287,8 +287,8 @@
void get_o2_dat_path(wstring &path)
{
- wchar_t datstr[16];
- swprintf_s(datstr, 16, L"%I64u", _wcstoui64(datnameW.c_str(), NULL, 10));
+ wchar_t datstr[32];
+ swprintf_s(datstr, 32, L"%I64u", _wcstoui64(datnameW.c_str(), NULL, 10));
path += domainW;
path += L"/";
path += bbsnameW;
Modified: trunk/o2on/src.o2on/O2KeyDB.cpp
===================================================================
--- trunk/o2on/src.o2on/O2KeyDB.cpp 2008-11-24 17:17:40 UTC (rev 130)
+++ trunk/o2on/src.o2on/O2KeyDB.cpp 2008-11-29 16:15:37 UTC (rev 131)
@@ -588,7 +588,7 @@
MakeKeyElement(const O2Key &key, O2KeySelectCondition &cond, wstring &xml)
{
wstring tmpstr;
- wchar_t tmp[16];
+ wchar_t tmp[32];
xml += L""EOL;
@@ -622,7 +622,7 @@
if (cond.mask & KEY_XMLELM_SIZE) {
xml += L" ";
- swprintf_s(tmp, 16, L"%I64u", key.size);
+ swprintf_s(tmp, 32, L"%I64u", key.size);
xml += tmp;
xml += L""EOL;
}
Modified: trunk/o2on/src.o2on/dataconv.cpp
===================================================================
--- trunk/o2on/src.o2on/dataconv.cpp 2008-11-24 17:17:40 UTC (rev 130)
+++ trunk/o2on/src.o2on/dataconv.cpp 2008-11-29 16:15:37 UTC (rev 131)
@@ -925,7 +925,7 @@
void xml_AddElement(wstring &xml, const wchar_t *tag, const wchar_t *attr, __int64 val)
{
wstring s;
- wchar_t tmp[16];
+ wchar_t tmp[32];
xml += L'<';
xml += tag;
@@ -934,7 +934,7 @@
xml += attr;
}
xml += L'>';
- swprintf_s(tmp, 16, L"%I64d", val);
+ swprintf_s(tmp, 32, L"%I64d", val);
xml += tmp;
xml += L"";
xml += tag;
@@ -944,7 +944,7 @@
void xml_AddElement(wstring &xml, const wchar_t *tag, const wchar_t *attr, uint64 val)
{
wstring s;
- wchar_t tmp[16];
+ wchar_t tmp[32];
xml += L'<';
xml += tag;
@@ -953,7 +953,7 @@
xml += attr;
}
xml += L'>';
- swprintf_s(tmp, 16, L"%I64u", val);
+ swprintf_s(tmp, 32, L"%I64u", val);
xml += tmp;
xml += L"";
xml += tag;
From o2on-svn @ lists.sourceforge.jp Mon Dec 1 01:34:08 2008
From: o2on-svn @ lists.sourceforge.jp (o2on svn commit)
Date: Mon, 01 Dec 2008 01:34:08 +0900
Subject: [o2on-svn] =?utf-8?b?WzEzMl0gRklYIDogIG8yb27jgYznlbDluLjntYLkuoY=?=
=?utf-8?b?5pmC44GrRnJpZW5kIC4geG1s44Gu5YaF5a6544GMTm9kZSAuIHhtbOOBrg==?=
=?utf-8?b?5YaF5a6544Gn5LiK5pu444GN44GV44KM44KL44CC?=
Message-ID: <1228062848.602420.768.nullmailer@users.sourceforge.jp>
Revision: 132
http://svn.sourceforge.jp/view?root=o2on&view=rev&rev=132
Author: laxmi
Date: 2008-12-01 01:34:08 +0900 (Mon, 01 Dec 2008)
Log Message:
-----------
FIX : o2on???絽悟?篋????riend.xml???絎鴻?Node.xml???絎鴻?筝??????????
Modified Paths:
--------------
trunk/o2on/src.o2on/O2Server_HTTP_Admin.h
Modified: trunk/o2on/src.o2on/O2Server_HTTP_Admin.h
===================================================================
--- trunk/o2on/src.o2on/O2Server_HTTP_Admin.h 2008-11-29 16:15:37 UTC (rev 131)
+++ trunk/o2on/src.o2on/O2Server_HTTP_Admin.h 2008-11-30 16:34:08 UTC (rev 132)
@@ -1426,7 +1426,7 @@
else {
NodeDB->SetXMLMessage(L"??????????", L"succeeded");
}
- NodeDB->Save(Profile->GetFriendFilePath());
+ FriendDB->Save(Profile->GetFriendFilePath());
}
}
else if (act == "delete") {
@@ -1438,7 +1438,7 @@
FriendDB->Delete(hash);
}
}
- NodeDB->Save(Profile->GetFriendFilePath());
+ FriendDB->Save(Profile->GetFriendFilePath());
}
}
}