Skip to content

Commit

Permalink
Allow preparing expressions in QgsDataDefined without requiring a layer
Browse files Browse the repository at this point in the history
  • Loading branch information
nyalldawson committed Jul 4, 2014
1 parent 176e6c8 commit 12f5269
Showing 1 changed file with 11 additions and 1 deletion.
12 changes: 11 additions & 1 deletion src/core/qgsdatadefined.cpp
Expand Up @@ -65,7 +65,17 @@ bool QgsDataDefined::prepareExpression( QgsVectorLayer* layer )
}
}

mExpression->prepare( layer->pendingFields() );
if ( layer )
{
mExpression->prepare( layer->pendingFields() );
}
else
{
//preparing expression without a layer set, so pass empty field list
QgsFields empty;
mExpression->prepare( empty );
}

if ( mExpression->hasEvalError() )
{
QgsDebugMsg( "Prepare error:" + mExpression->evalErrorString() );
Expand Down

0 comments on commit 12f5269

Please sign in to comment.