dbaccess/source/ui/querydesign/QueryDesignView.cxx | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-)
New commits: commit 48cdc0318b348c51742339b243dc05546148b335 Author: Julien Nabet <serval2...@yahoo.fr> Date: Sat Oct 22 11:26:20 2011 +0200 Fix fdo#38286. Perhaps it could be simplified diff --git a/dbaccess/source/ui/querydesign/QueryDesignView.cxx b/dbaccess/source/ui/querydesign/QueryDesignView.cxx index 8fc9e70..44c2503 100644 --- a/dbaccess/source/ui/querydesign/QueryDesignView.cxx +++ b/dbaccess/source/ui/querydesign/QueryDesignView.cxx @@ -3213,7 +3213,18 @@ void OQueryDesignView::fillFunctionInfo( const ::connectivity::OSQLParseNode* p OQueryController& rController = static_cast<OQueryController&>(getController()); sal_Int32 nDataType = DataType::DOUBLE; ::rtl::OUString sFieldName = sFunctionTerm; - OSQLParseNode* pFunctionName = pNode->getChild(0); + const OSQLParseNode* pFunctionName; + // Fix fdo#38286 : crash when constant in the query + // TODO : is it possible to have a child or children in the pNode ? + // if not this part could be simplified + if (pNode->count()) + { + pFunctionName = pNode->getChild(0); + } + else + { + pFunctionName = pNode; + } if ( !SQL_ISPUNCTUATION(pFunctionName,"{") ) { if ( SQL_ISRULEOR2(pNode,length_exp,char_value_fct) ) _______________________________________________ Libreoffice-commits mailing list Libreoffice-commits@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/libreoffice-commits