aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSimon Busch <morphis@gravedo.de>2012-07-30 09:04:33 +0200
committerSimon Busch <morphis@gravedo.de>2012-07-30 09:04:33 +0200
commitbd341fece367bbe4097ffedf332f59be10ad139a (patch)
tree3eaafb157c4533f3a2ce5606c4101399ecf09cd4
parent75009b42c980d27f1b946bae46e485130f4920c9 (diff)
downloadcornucopia-bd341fece367bbe4097ffedf332f59be10ad139a.tar.gz
cornucopia-bd341fece367bbe4097ffedf332f59be10ad139a.tar.bz2
cornucopia-bd341fece367bbe4097ffedf332f59be10ad139a.zip
fsogsmd: lib: callhandler: make sure we assign a reference to the current modem on creation
-rw-r--r--fsogsmd/src/lib/callhandler.vala5
-rw-r--r--fsogsmd/src/lib/modem.vala2
2 files changed, 4 insertions, 3 deletions
diff --git a/fsogsmd/src/lib/callhandler.vala b/fsogsmd/src/lib/callhandler.vala
index 7c68d6cd..95407001 100644
--- a/fsogsmd/src/lib/callhandler.vala
+++ b/fsogsmd/src/lib/callhandler.vala
@@ -124,7 +124,7 @@ public class FsoGsm.CallHandler : FsoGsm.ICallHandler, FsoFramework.AbstractObje
private uint timeout;
private FsoGsm.Call[] calls;
private FsoFramework.Pair<string,string> supplementary;
- private FsoGsm.Modem modem { get; private set; }
+ private FsoGsm.Modem modem;
construct
{
@@ -301,8 +301,9 @@ public class FsoGsm.CallHandler : FsoGsm.ICallHandler, FsoFramework.AbstractObje
// public API
//
- public CallHandler( ICallDriver driver )
+ public CallHandler( FsoGsm.Modem modem, ICallDriver driver )
{
+ this.modem = modem;
this.driver = driver;
}
diff --git a/fsogsmd/src/lib/modem.vala b/fsogsmd/src/lib/modem.vala
index bbd6e95d..370d29f0 100644
--- a/fsogsmd/src/lib/modem.vala
+++ b/fsogsmd/src/lib/modem.vala
@@ -634,7 +634,7 @@ public abstract class FsoGsm.AbstractModem : FsoGsm.Modem, FsoFramework.Abstract
protected virtual ICallHandler createCallHandler()
{
var driver = createCallDriver();
- return new CallHandler( driver );
+ return new CallHandler( this, driver );
}
/**