Author: rfm
Date: Sun May 31 12:12:04 2015
New Revision: 38594
URL: http://svn.gna.org/viewcvs/gnustep?rev=38594&view=rev
Log:
sync with NSLog()
Modified:
libs/ec/trunk/ChangeLog
libs/ec/trunk/EcLogger.m
Modified: libs/ec/trunk/ChangeLog
URL:
http://svn.gna.org/viewcvs/gnustep/libs/ec/trunk/ChangeLog?rev=38594&r1=38593&r2=38594&view=diff
==============================================================================
--- libs/ec/trunk/ChangeLog (original)
+++ libs/ec/trunk/ChangeLog Sun May 31 12:12:04 2015
@@ -1,3 +1,8 @@
+2015-05-31 Richard Frith-Macdonald <[email protected]>
+
+ * EcLogger.m: When logging to stderr, use lock to synchronise with
+ logs produced by gnustep-base NSLog().
+
2015-05-29 Richard Frith-Macdonald <[email protected]>
* EcAlarmSinkSNMP.m: log SNMP errors via the main logging mechanism
Modified: libs/ec/trunk/EcLogger.m
URL:
http://svn.gna.org/viewcvs/gnustep/libs/ec/trunk/EcLogger.m?rev=38594&r1=38593&r2=38594&view=diff
==============================================================================
--- libs/ec/trunk/EcLogger.m (original)
+++ libs/ec/trunk/EcLogger.m Sun May 31 12:12:04 2015
@@ -234,7 +234,17 @@
{
buf = [str dataUsingEncoding: NSUTF8StringEncoding];
}
+#if defined(GNUSTEP_BASE_LIBRARY)
+ {
+ NSRecursiveLock *l = GSLogLock();
+
+ [l lock];
+ fwrite([buf bytes], 1, [buf length], stderr);
+ [l unlock];
+ }
+#else
fwrite([buf bytes], 1, [buf length], stderr);
+#endif
if (LT_DEBUG != type)
{
if (nil == serverName)
_______________________________________________
Gnustep-cvs mailing list
[email protected]
https://mail.gna.org/listinfo/gnustep-cvs