*/
void column_select_shapekeys(Key *key, int mode)
{
- if(key->ipo) {
+ if(key && key->ipo) {
IpoCurve *icu;
ListBase elems= {NULL, NULL};
CfraElem *ce;
bActionChannel *achan;
bConstraintChannel *conchan;
+ if (!act)
+ return;
+
/* build list of columns */
switch (mode) {
case 1:
if (key) {
set_snap_meshchannels(key, snap_mode);
}
- else {
+ else if (act) {
set_snap_actionchannels(act, snap_mode);
remake_action_ipos (act);
}
if (key) {
mirror_meshchannels(key, mirror_mode);
}
- else {
+ else if (act) {
mirror_actionchannels(act, mirror_mode);
remake_action_ipos (act);
}
if (key->ipo)
borderselect_ipo_key(key->ipo, min, max, SELECT_ADD);
}
- else {
+ else if (act) {
bActionChannel *achan;
bConstraintChannel *conchan;