diff --git a/src/engine/Transaction.c b/src/engine/Transaction.c index 5bd4162928..23ebec06df 100644 --- a/src/engine/Transaction.c +++ b/src/engine/Transaction.c @@ -1007,48 +1007,56 @@ xaccSplitSetReconcile (Split *split, char recn) Transaction * xaccSplitGetParent (Split *split) { + if (!split) return NULL; return (split->parent); } Account * xaccSplitGetAccount (Split *split) { + if (!split) return NULL; return (split->acc); } char * xaccSplitGetMemo (Split *split) { + if (!split) return NULL; return (split->memo); } char * xaccSplitGetAction (Split *split) { + if (!split) return NULL; return (split->action); } char xaccSplitGetReconcile (Split *split) { + if (!split) return ' '; return (split->reconciled); } double xaccSplitGetShareAmount (Split * split) { + if (!split) return 0.0; return (split->damount); } double xaccSplitGetValue (Split * split) { + if (!split) return 0.0; return ((split->damount) * (split->share_price)); } double xaccSplitGetSharePrice (Split * split) { + if (!split) return 1.0; return (split->share_price); }