if (NULL != lpRecipientRows)
if (lpRecipientRows)
MapiGPGMEImpl::getRecipients (bool isRootMsg){    HRESULT hr;    LPMAPITABLE lpRecipientTable = NULL;    LPSRowSet lpRecipientRows = NULL;    char **rset = NULL;    size_t j=0;    if (!isRootMsg)	return NULL;            static SizedSPropTagArray (1L, PropRecipientNum) = {1L, {PR_EMAIL_ADDRESS}};    hr = msg->GetRecipientTable (0, &lpRecipientTable);    if (SUCCEEDED (hr)) {        hr = HrQueryAllRows (lpRecipientTable, 			     (LPSPropTagArray) &PropRecipientNum,			     NULL, NULL, 0L, &lpRecipientRows);	rset = new char*[lpRecipientRows->cRows+1];	fail_if_null (rset);        for (j = 0L; j < lpRecipientRows->cRows; j++) {	    const char *s = lpRecipientRows->aRow[j].lpProps[0].Value.lpszA;	    rset[j] = new char[strlen (s)+1];	    fail_if_null (rset[j]);	    strcpy (rset[j], s);	    logDebug ( "rset %d: %s\r\n", j, rset[j]);	}	rset[j] = NULL;	if (NULL != lpRecipientTable)	    lpRecipientTable->Release();	if (NULL != lpRecipientRows)	    FreeProws(lpRecipientRows);	    }    return rset;}