summaryrefslogtreecommitdiff
path: root/objective-c
diff options
context:
space:
mode:
authorBenoit Foucher <benoit@zeroc.com>2015-06-17 12:52:11 +0200
committerBenoit Foucher <benoit@zeroc.com>2015-06-17 12:52:11 +0200
commitc0640bec42634e020aa8d401db1a40c19ae1f395 (patch)
tree878a0d9f3643ba0987b43695b0dd94b9c6ba747a /objective-c
parent3.6 CHANGELOG updates (diff)
downloadice-c0640bec42634e020aa8d401db1a40c19ae1f395.tar.bz2
ice-c0640bec42634e020aa8d401db1a40c19ae1f395.tar.xz
ice-c0640bec42634e020aa8d401db1a40c19ae1f395.zip
Fixed servant locator reference counting issue (TCH-249)
Diffstat (limited to 'objective-c')
-rw-r--r--objective-c/config/Make.rules10
-rw-r--r--objective-c/src/Ice/ObjectAdapterI.mm3
2 files changed, 7 insertions, 6 deletions
diff --git a/objective-c/config/Make.rules b/objective-c/config/Make.rules
index ebf09cfbca2..4001930606b 100644
--- a/objective-c/config/Make.rules
+++ b/objective-c/config/Make.rules
@@ -66,14 +66,14 @@ endif
bindir = $(top_srcdir)/bin
ifdef ice_src_dist
- libdir = $(top_srcdir)/lib
+ libdir = $(top_srcdir)/lib
includedir = $(top_srcdir)/include
else
- libdir = $(ice_dir)/$(libsubdir)
+ libdir = $(ice_dir)/$(libsubdir)
testlibdir = $(top_srcdir)/lib
- includedir = $(ice_dir)/includemak
+ includedir = $(ice_dir)/include
endif
-headerdir = $(top_srcdir)/include
+headerdir = $(top_srcdir)/include
install_includedir := $(prefix)/include/objc
install_libdir := $(prefix)/$(libsubdir)
@@ -89,7 +89,7 @@ SLICE2OBJCFLAGS = $(ICECPPFLAGS)
FLEXFLAGS =
BISONFLAGS = -dvt
CPPFLAGS += -I$(includedir)
-LDFLAGS = $(OBJCFLAGS) -L$(libdir)
+LDFLAGS = $(OBJCFLAGS) $(ARCFLAGS) -L$(libdir)
ifndef ice_src_dist
LDFLAGS += -L$(testlibdir)
endif
diff --git a/objective-c/src/Ice/ObjectAdapterI.mm b/objective-c/src/Ice/ObjectAdapterI.mm
index 41b30a55e4e..92ae7570a6f 100644
--- a/objective-c/src/Ice/ObjectAdapterI.mm
+++ b/objective-c/src/Ice/ObjectAdapterI.mm
@@ -81,6 +81,7 @@ public:
{
return _cookie;
}
+
private:
id _cookie;
@@ -249,7 +250,7 @@ public:
id<ICEServantLocator>
locator() const
{
- return _locator;
+ return [[_locator retain] autorelease];
}
private: