phoenix-firestorm/indra/llmessage
Nat Goodspeed cc6f1d6195 DRTVWR-476: Use shared_ptr to manage lifespan of coprocedure queue.
Since the consuming coroutine LLCoprocedurePool::coprocedureInvokerCoro() has
been observed to outlive the LLCoprocedurePool instance that owns the
CoprocQueue_t, closing that queue isn't enough to keep the coroutine from
crashing at shutdown: accessing a deleted CoprocQueue_t is fatal whether or
not it's been closed.

Make LLCoprocedurePool store a shared_ptr to a heap CoprocQueue_t instance,
and pass that shared_ptr by value to consuming coroutines. That way the
CoprocQueue_t instance is guaranteed to live as long as the last interested
party.
2020-03-25 19:05:17 -04:00
..
tests DRTVWR-476: Re-enable an llcoproceduremanager_test case. 2020-03-25 18:44:05 -04:00
CMakeLists.txt Began work for adding a test covering LLCoprocedureManager 2020-03-25 18:39:21 -04:00
llassetstorage.cpp SL-409 - added tags to more log messages 2017-04-19 16:29:21 -04:00
llassetstorage.h MAINT-7343 - added periodic logging of state of the asset store. 2017-04-26 12:39:14 -04:00
llavatarname.cpp MAINT-7112 FIXED URI namespace /completename is still affected by the Usernames viewer setting. 2017-02-07 12:56:45 +02:00
llavatarname.h MAINT-7112 FIXED URI namespace /completename is still affected by the Usernames viewer setting. 2017-02-07 12:56:45 +02:00
llavatarnamecache.cpp DRTVWR-493 LLAvatarNameCache to singletone 2019-07-03 20:06:47 +03:00
llavatarnamecache.h DRTVWR-493 LLAvatarNameCache to singletone 2019-07-03 20:06:47 +03:00
llblowfishcipher.cpp remove execute permission from many files that should not have it 2015-11-10 09:48:56 -05:00
llblowfishcipher.h remove execute permission from many files that should not have it 2015-11-10 09:48:56 -05:00
llbuffer.cpp DRTVWR-494: Use std:🧵:id for LLThread::currentID(). 2020-03-25 15:28:17 -04:00
llbuffer.h remove execute permission from many files that should not have it 2015-11-10 09:48:56 -05:00
llbufferstream.cpp DRTVWR-494: Use std:🧵:id for LLThread::currentID(). 2020-03-25 15:28:17 -04:00
llbufferstream.h remove execute permission from many files that should not have it 2015-11-10 09:48:56 -05:00
llcachename.cpp merge with 4.0.3-release 2016-04-04 15:53:09 -04:00
llcachename.h remove execute permission from many files that should not have it 2015-11-10 09:48:56 -05:00
llchainio.cpp remove execute permission from many files that should not have it 2015-11-10 09:48:56 -05:00
llchainio.h remove execute permission from many files that should not have it 2015-11-10 09:48:56 -05:00
llcipher.h remove execute permission from many files that should not have it 2015-11-10 09:48:56 -05:00
llcircuit.cpp remove execute permission from many files that should not have it 2015-11-10 09:48:56 -05:00
llcircuit.h remove execute permission from many files that should not have it 2015-11-10 09:48:56 -05:00
llclassifiedflags.cpp remove execute permission from many files that should not have it 2015-11-10 09:48:56 -05:00
llclassifiedflags.h remove execute permission from many files that should not have it 2015-11-10 09:48:56 -05:00
llcoproceduremanager.cpp DRTVWR-476: Use shared_ptr to manage lifespan of coprocedure queue. 2020-03-25 19:05:17 -04:00
llcoproceduremanager.h DRTVWR-476: Use shared_ptr to manage lifespan of coprocedure queue. 2020-03-25 19:05:17 -04:00
llcorehttputil.cpp merge 5.1.0-release 2018-01-17 12:43:28 -05:00
llcorehttputil.h MAINT-6338: Add methods for getting and setting boolean properties from gSavedSettings in the HTTPCore. Use those methods to access new key HTTPLogBodyOnError. Dump body of HTTP message to log in case of error if this key is true. 2016-04-25 12:06:33 -07:00
lldatapacker.cpp SL-4150 Rename htonmemcpy 2019-07-24 16:58:24 +03:00
lldatapacker.h remove execute permission from many files that should not have it 2015-11-10 09:48:56 -05:00
lldbstrings.h remove execute permission from many files that should not have it 2015-11-10 09:48:56 -05:00
lldispatcher.cpp remove execute permission from many files that should not have it 2015-11-10 09:48:56 -05:00
lldispatcher.h remove execute permission from many files that should not have it 2015-11-10 09:48:56 -05:00
lleventflags.h remove execute permission from many files that should not have it 2015-11-10 09:48:56 -05:00
llexperiencecache.cpp [DRTVWR-476] - conflicts with a mac macro 2020-03-25 18:40:44 -04:00
llexperiencecache.h MAINT-7245 Use Experience Box in LSL Editor will not show as checked if containing object is in another region 2017-03-30 16:30:01 +03:00
llextendedstatus.h remove execute permission from many files that should not have it 2015-11-10 09:48:56 -05:00
llfiltersd2xmlrpc.cpp remove execute permission from many files that should not have it 2015-11-10 09:48:56 -05:00
llfiltersd2xmlrpc.h remove execute permission from many files that should not have it 2015-11-10 09:48:56 -05:00
llfollowcamparams.h remove execute permission from many files that should not have it 2015-11-10 09:48:56 -05:00
llhost.cpp merge with 4.0.3-release 2016-04-04 15:53:09 -04:00
llhost.h merge with 4.0.3-release 2016-04-04 15:53:09 -04:00
llhttpnode.cpp MAINT-5011: Use LLTHROW() instead of plain BOOST_THROW_EXCEPTION(). 2016-08-17 11:36:24 -04:00
llhttpnode.h remove execute permission from many files that should not have it 2015-11-10 09:48:56 -05:00
llhttpnodeadapter.h remove execute permission from many files that should not have it 2015-11-10 09:48:56 -05:00
llhttpsdhandler.cpp MAINT-5732: Change to the way event polling handles error conditions and cancel calls. 2015-10-14 17:46:24 -07:00
llhttpsdhandler.h MAINT-5732: Change to the way event polling handles error conditions and cancel calls. 2015-10-14 17:46:24 -07:00
llinstantmessage.cpp MAINT-8489 Remove/Cleanup LLIMInfo 2018-04-10 15:59:21 +00:00
llinstantmessage.h MAINT-8489 Remove/Cleanup LLIMInfo 2018-04-10 15:59:21 +00:00
llinvite.h remove execute permission from many files that should not have it 2015-11-10 09:48:56 -05:00
lliobuffer.cpp remove execute permission from many files that should not have it 2015-11-10 09:48:56 -05:00
lliobuffer.h remove execute permission from many files that should not have it 2015-11-10 09:48:56 -05:00
lliohttpserver.cpp remove execute permission from many files that should not have it 2015-11-10 09:48:56 -05:00
lliohttpserver.h remove execute permission from many files that should not have it 2015-11-10 09:48:56 -05:00
lliopipe.cpp remove execute permission from many files that should not have it 2015-11-10 09:48:56 -05:00
lliopipe.h remove execute permission from many files that should not have it 2015-11-10 09:48:56 -05:00
lliosocket.cpp SL-2797 SOCKS5 not working reliably 2019-04-17 18:24:42 +03:00
lliosocket.h Restore the ability for sockets to specify the interface to listen on 2018-08-30 16:25:45 -04:00
llioutil.cpp remove execute permission from many files that should not have it 2015-11-10 09:48:56 -05:00
llioutil.h remove execute permission from many files that should not have it 2015-11-10 09:48:56 -05:00
llloginflags.h remove execute permission from many files that should not have it 2015-11-10 09:48:56 -05:00
llmail.cpp SL-4150 Rename htonmemcpy 2019-07-24 16:58:24 +03:00
llmail.h remove execute permission from many files that should not have it 2015-11-10 09:48:56 -05:00
llmessagebuilder.cpp remove execute permission from many files that should not have it 2015-11-10 09:48:56 -05:00
llmessagebuilder.h remove execute permission from many files that should not have it 2015-11-10 09:48:56 -05:00
llmessageconfig.cpp remove execute permission from many files that should not have it 2015-11-10 09:48:56 -05:00
llmessageconfig.h remove execute permission from many files that should not have it 2015-11-10 09:48:56 -05:00
llmessagereader.cpp remove execute permission from many files that should not have it 2015-11-10 09:48:56 -05:00
llmessagereader.h remove execute permission from many files that should not have it 2015-11-10 09:48:56 -05:00
llmessagesenderinterface.h remove execute permission from many files that should not have it 2015-11-10 09:48:56 -05:00
llmessagetemplate.cpp SL-4150 Rename htonmemcpy 2019-07-24 16:58:24 +03:00
llmessagetemplate.h remove execute permission from many files that should not have it 2015-11-10 09:48:56 -05:00
llmessagetemplateparser.cpp remove execute permission from many files that should not have it 2015-11-10 09:48:56 -05:00
llmessagetemplateparser.h remove execute permission from many files that should not have it 2015-11-10 09:48:56 -05:00
llmessagethrottle.cpp remove execute permission from many files that should not have it 2015-11-10 09:48:56 -05:00
llmessagethrottle.h remove execute permission from many files that should not have it 2015-11-10 09:48:56 -05:00
llmsgvariabletype.h remove execute permission from many files that should not have it 2015-11-10 09:48:56 -05:00
llnamevalue.cpp remove execute permission from many files that should not have it 2015-11-10 09:48:56 -05:00
llnamevalue.h remove execute permission from many files that should not have it 2015-11-10 09:48:56 -05:00
llnullcipher.cpp remove execute permission from many files that should not have it 2015-11-10 09:48:56 -05:00
llnullcipher.h remove execute permission from many files that should not have it 2015-11-10 09:48:56 -05:00
llpacketack.cpp remove execute permission from many files that should not have it 2015-11-10 09:48:56 -05:00
llpacketack.h remove execute permission from many files that should not have it 2015-11-10 09:48:56 -05:00
llpacketbuffer.cpp remove execute permission from many files that should not have it 2015-11-10 09:48:56 -05:00
llpacketbuffer.h remove execute permission from many files that should not have it 2015-11-10 09:48:56 -05:00
llpacketring.cpp remove execute permission from many files that should not have it 2015-11-10 09:48:56 -05:00
llpacketring.h remove execute permission from many files that should not have it 2015-11-10 09:48:56 -05:00
llpartdata.cpp remove execute permission from many files that should not have it 2015-11-10 09:48:56 -05:00
llpartdata.h remove execute permission from many files that should not have it 2015-11-10 09:48:56 -05:00
llproxy.cpp [DRTVWR-476] - fix compiler errors 32 bit windows build 2020-03-25 18:44:04 -04:00
llproxy.h DRTVWR-494: Use std:🧵:id for LLThread::currentID(). 2020-03-25 15:28:17 -04:00
llpumpio.cpp SL-10291 cleanup-mutex 2019-01-17 01:53:27 +02:00
llpumpio.h SL-10291 cleanup-mutex 2019-01-17 01:53:27 +02:00
llqueryflags.h remove execute permission from many files that should not have it 2015-11-10 09:48:56 -05:00
llregionflags.h MAINT-8442 Increase the total number of Estate Managers from 10 to 15 2018-04-14 02:47:35 +03:00
llregionhandle.h remove execute permission from many files that should not have it 2015-11-10 09:48:56 -05:00
llsdappservices.cpp remove execute permission from many files that should not have it 2015-11-10 09:48:56 -05:00
llsdappservices.h remove execute permission from many files that should not have it 2015-11-10 09:48:56 -05:00
llsdhttpserver.cpp remove execute permission from many files that should not have it 2015-11-10 09:48:56 -05:00
llsdhttpserver.h remove execute permission from many files that should not have it 2015-11-10 09:48:56 -05:00
llsdmessagebuilder.cpp remove execute permission from many files that should not have it 2015-11-10 09:48:56 -05:00
llsdmessagebuilder.h remove execute permission from many files that should not have it 2015-11-10 09:48:56 -05:00
llsdmessagereader.cpp remove execute permission from many files that should not have it 2015-11-10 09:48:56 -05:00
llsdmessagereader.h remove execute permission from many files that should not have it 2015-11-10 09:48:56 -05:00
llservice.cpp remove execute permission from many files that should not have it 2015-11-10 09:48:56 -05:00
llservice.h remove execute permission from many files that should not have it 2015-11-10 09:48:56 -05:00
llservicebuilder.cpp remove execute permission from many files that should not have it 2015-11-10 09:48:56 -05:00
llservicebuilder.h remove execute permission from many files that should not have it 2015-11-10 09:48:56 -05:00
llstoredmessage.cpp remove execute permission from many files that should not have it 2015-11-10 09:48:56 -05:00
llstoredmessage.h remove execute permission from many files that should not have it 2015-11-10 09:48:56 -05:00
lltaskname.h remove execute permission from many files that should not have it 2015-11-10 09:48:56 -05:00
llteleportflags.h remove execute permission from many files that should not have it 2015-11-10 09:48:56 -05:00
lltemplatemessagebuilder.cpp SL-4150 Rename htonmemcpy 2019-07-24 16:58:24 +03:00
lltemplatemessagebuilder.h remove execute permission from many files that should not have it 2015-11-10 09:48:56 -05:00
lltemplatemessagedispatcher.cpp remove execute permission from many files that should not have it 2015-11-10 09:48:56 -05:00
lltemplatemessagedispatcher.h remove execute permission from many files that should not have it 2015-11-10 09:48:56 -05:00
lltemplatemessagereader.cpp SL-4150 Rename htonmemcpy 2019-07-24 16:58:24 +03:00
lltemplatemessagereader.h remove execute permission from many files that should not have it 2015-11-10 09:48:56 -05:00
llthrottle.cpp remove execute permission from many files that should not have it 2015-11-10 09:48:56 -05:00
llthrottle.h remove execute permission from many files that should not have it 2015-11-10 09:48:56 -05:00
lltransfermanager.cpp MAINT-5651 Froce-quit crash 2018-08-17 21:48:40 +03:00
lltransfermanager.h remove execute permission from many files that should not have it 2015-11-10 09:48:56 -05:00
lltransfersourceasset.cpp remove execute permission from many files that should not have it 2015-11-10 09:48:56 -05:00
lltransfersourceasset.h remove execute permission from many files that should not have it 2015-11-10 09:48:56 -05:00
lltransfersourcefile.cpp remove execute permission from many files that should not have it 2015-11-10 09:48:56 -05:00
lltransfersourcefile.h remove execute permission from many files that should not have it 2015-11-10 09:48:56 -05:00
lltransfertargetfile.cpp remove execute permission from many files that should not have it 2015-11-10 09:48:56 -05:00
lltransfertargetfile.h remove execute permission from many files that should not have it 2015-11-10 09:48:56 -05:00
lltransfertargetvfile.cpp merge changes for DRTVWR-417 2016-03-16 13:08:06 -04:00
lltransfertargetvfile.h merge changes for DRTVWR-417 2016-03-16 13:08:06 -04:00
lltrustedmessageservice.cpp merge with 4.0.3-release 2016-04-04 15:53:09 -04:00
lltrustedmessageservice.h remove execute permission from many files that should not have it 2015-11-10 09:48:56 -05:00
lluseroperation.cpp remove execute permission from many files that should not have it 2015-11-10 09:48:56 -05:00
lluseroperation.h remove execute permission from many files that should not have it 2015-11-10 09:48:56 -05:00
llvehicleparams.h remove execute permission from many files that should not have it 2015-11-10 09:48:56 -05:00
llxfer.cpp SL-4150 Rename htonmemcpy 2019-07-24 16:58:24 +03:00
llxfer.h MAINT-7626 Update logging and comments, sync remaining transfer changes 2018-05-08 15:55:01 +03:00
llxfer_file.cpp MAINT-7626 EOF fix 2018-05-18 02:51:09 +03:00
llxfer_file.h MAINT-7626 Incorporate transfer changes into viewer 2018-04-19 18:37:35 +03:00
llxfer_mem.cpp MAINT-7626 Incorporate transfer changes into viewer 2018-04-19 18:37:35 +03:00
llxfer_mem.h MAINT-7626 Incorporate transfer changes into viewer 2018-04-19 18:37:35 +03:00
llxfer_vfile.cpp MAINT-7626 EOF fix 2018-05-18 02:51:09 +03:00
llxfer_vfile.h MAINT-7626 Update logging and comments, sync remaining transfer changes 2018-05-08 15:55:01 +03:00
llxfermanager.cpp MAINT-7626 Update logging and comments, sync remaining transfer changes 2018-05-08 15:55:01 +03:00
llxfermanager.h MAINT-7626 Update logging and comments, sync remaining transfer changes 2018-05-08 15:55:01 +03:00
llxorcipher.cpp remove execute permission from many files that should not have it 2015-11-10 09:48:56 -05:00
llxorcipher.h remove execute permission from many files that should not have it 2015-11-10 09:48:56 -05:00
machine.cpp remove execute permission from many files that should not have it 2015-11-10 09:48:56 -05:00
machine.h remove execute permission from many files that should not have it 2015-11-10 09:48:56 -05:00
mean_collision_data.h remove execute permission from many files that should not have it 2015-11-10 09:48:56 -05:00
message.cpp Merged in lindenlab/viewer-cleanup 2016-11-14 22:04:37 +02:00
message.h SL-4150 Rename htonmemcpy 2019-07-24 16:58:24 +03:00
message_prehash.cpp SL-694 - stub support for ObjectAnimation message type 2017-05-30 22:03:43 +01:00
message_prehash.h SL-694 - stub support for ObjectAnimation message type 2017-05-30 22:03:43 +01:00
message_string_table.cpp remove execute permission from many files that should not have it 2015-11-10 09:48:56 -05:00
net.cpp remove execute permission from many files that should not have it 2015-11-10 09:48:56 -05:00
net.h remove execute permission from many files that should not have it 2015-11-10 09:48:56 -05:00
partsyspacket.cpp remove execute permission from many files that should not have it 2015-11-10 09:48:56 -05:00
partsyspacket.h remove execute permission from many files that should not have it 2015-11-10 09:48:56 -05:00
patch_code.cpp remove execute permission from many files that should not have it 2015-11-10 09:48:56 -05:00
patch_code.h remove execute permission from many files that should not have it 2015-11-10 09:48:56 -05:00
patch_dct.cpp remove execute permission from many files that should not have it 2015-11-10 09:48:56 -05:00
patch_dct.h remove execute permission from many files that should not have it 2015-11-10 09:48:56 -05:00
patch_idct.cpp remove execute permission from many files that should not have it 2015-11-10 09:48:56 -05:00
sound_ids.cpp remove execute permission from many files that should not have it 2015-11-10 09:48:56 -05:00
sound_ids.h remove execute permission from many files that should not have it 2015-11-10 09:48:56 -05:00