if (key) { /*make sure totshape is not greater then number of shapes.*/ if (key->totkey < um->totshape) totshape = key->totkey; else if (key->totkey >= um->totshape) totshape = um->totshape; } else totshape = 0; em->totshape = totshape;