IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Dec 5, 2015, 2:07:56 PM (11 years ago)
Author:
eugene
Message:

test for invalid matrix size in CreateBuffer, CreateBuffer3D

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Ohana/src/opihi/lib.shell/BufferOps.c

    r38062 r39233  
    9292  gfits_free_matrix (&buf[0].matrix);
    9393  gfits_free_header (&buf[0].header);
    94   CreateBuffer (buf, Nx, Ny, bitpix, bzero, bscale);
     94  if (!CreateBuffer (buf, Nx, Ny, bitpix, bzero, bscale)) return FALSE;
    9595  return TRUE;
    9696}
    9797
    9898int CreateBuffer (Buffer *buf, int Nx, int Ny, int bitpix, float bzero, float bscale) {
     99
     100  if (Nx < 0) { gprint (GP_ERR, "invalid negative matrix size Nx : %d\n", Nx);  return FALSE; }
     101  if (Ny < 0) { gprint (GP_ERR, "invalid negative matrix size Ny : %d\n", Ny);  return FALSE; }
    99102
    100103  /* store the default output values */
     
    123126// buffer[x + Nx*y + Nx*Ny*z + ...]
    124127int CreateBuffer3D (Buffer *buf, int Nx, int Ny, int Nz, int bitpix, float bzero, float bscale) {
     128
     129  if (Nx < 0) { gprint (GP_ERR, "invalid negative matrix size Nx : %d\n", Nx);  return FALSE; }
     130  if (Ny < 0) { gprint (GP_ERR, "invalid negative matrix size Ny : %d\n", Ny);  return FALSE; }
     131  if (Nz < 0) { gprint (GP_ERR, "invalid negative matrix size Nz : %d\n", Nz);  return FALSE; }
    125132
    126133  /* store the default output values */
Note: See TracChangeset for help on using the changeset viewer.