Restructure IPC URL handling (fixes #851)
This commit is contained in:
@@ -30,16 +30,7 @@ void ipcThread(void* parg)
|
||||
ptime d = boost::posix_time::microsec_clock::universal_time() + millisec(100);
|
||||
if(mq->timed_receive(&strBuf, sizeof(strBuf), nSize, nPriority, d))
|
||||
{
|
||||
strBuf[nSize] = '\0';
|
||||
// Convert bitcoin:// URLs to bitcoin: URIs
|
||||
if (strBuf[8] == '/' && strBuf[9] == '/')
|
||||
{
|
||||
for (int i = 8; i < 256; i++)
|
||||
{
|
||||
strBuf[i] = strBuf[i+2];
|
||||
}
|
||||
}
|
||||
ThreadSafeHandleURL(strBuf);
|
||||
ThreadSafeHandleURL(std::string(strBuf, nSize));
|
||||
Sleep(1000);
|
||||
}
|
||||
if (fShutdown)
|
||||
@@ -66,16 +57,7 @@ void ipcInit()
|
||||
ptime d = boost::posix_time::microsec_clock::universal_time() + millisec(1);
|
||||
if(mq->timed_receive(&strBuf, sizeof(strBuf), nSize, nPriority, d))
|
||||
{
|
||||
strBuf[nSize] = '\0';
|
||||
// Convert bitcoin:// URLs to bitcoin: URIs
|
||||
if (strBuf[8] == '/' && strBuf[9] == '/')
|
||||
{
|
||||
for (int i = 8; i < 256; i++)
|
||||
{
|
||||
strBuf[i] = strBuf[i+2];
|
||||
}
|
||||
}
|
||||
ThreadSafeHandleURL(strBuf);
|
||||
ThreadSafeHandleURL(std::string(strBuf, nSize));
|
||||
}
|
||||
else
|
||||
break;
|
||||
|
||||
Reference in New Issue
Block a user