IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 23444


Ignore:
Timestamp:
Mar 19, 2009, 4:03:13 PM (17 years ago)
Author:
Paul Price
Message:

Adding assertion to catch error in psImageAlloc.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/psLib/src/math/psSparse.c

    r19501 r23444  
    245245psSparseBorder *psSparseBorderAlloc(psSparse *sparse, int Nborder)
    246246{
     247    psAssert(sparse->Nrows > 0, "Require positive size: nrows = %d", sparse->Nrows);
     248    psAssert(Nborder > 0, "Require positive size: nborder = %d", Nborder);
     249
    247250    psSparseBorder *border = (psSparseBorder *)psAlloc(sizeof(psSparseBorder));
    248251    psMemSetDeallocator(border, (psFreeFunc) psSparseBorderFree);
     
    451454        square = psImageCopy (square, border->Tjj, PS_TYPE_F64);
    452455        if (!psMatrixGJSolve (square, Go)) {
    453             psError(PS_ERR_UNKNOWN, false, "Unable to solve for lower square.");
    454             psFree (dG);
    455             psFree (Go);
    456             psFree (dF);
    457             psFree (Fo);
    458             psFree (square);
    459             return false;
    460         }
     456            psError(PS_ERR_UNKNOWN, false, "Unable to solve for lower square.");
     457            psFree (dG);
     458            psFree (Go);
     459            psFree (dF);
     460            psFree (Fo);
     461            psFree (square);
     462            return false;
     463        }
    461464        yVec = psVectorCopy (yVec, Go, PS_TYPE_F32);
    462465
Note: See TracChangeset for help on using the changeset viewer.