add: if(tPtr->nMargins >= 127) { n = tPtr->nMargins-1; return n; }
context: newMargin(Text *tPtr, WMRulerMargins *margins){    int n;    if (!margins) {         tPtr->margins[0].retainCount++;        return 0;    }    n = getMarginNumber(tPtr, margins);    if (n == -1) {         tPtr->margins = wrealloc(tPtr->margins,            (++tPtr->nMargins)*sizeof(WMRulerMargins));        n = tPtr->nMargins-1;        tPtr->margins[n].left = margins->left;        tPtr->margins[n].first = margins->first;        tPtr->margins[n].body = margins->body;        tPtr->margins[n].right = margins->right;        /* for each tab... */        tPtr->margins[n].retainCount = 1;    } else {        tPtr->margins[n].retainCount++;    }    return n;}