File PDL-2.4.7-return.diff of Package perl-PDL

Index: Basic/Core/pdlcore.c.PL
===================================================================
--- Basic/Core/pdlcore.c.PL.orig
+++ Basic/Core/pdlcore.c.PL
@@ -517,9 +517,10 @@ void pdl_unpackdims ( SV* sv, PDL_Long *
 
 PDL_Long pdl_safe_indterm( PDL_Long dsz, PDL_Long at, char *file, int lineno)
 {
-  if (at >= 0 && at < dsz) return at;
-  pdl_barf("access [%d] out of range [0..%d] (inclusive) at %s line %d",
+  if (!(at >= 0 && at < dsz))
+    pdl_barf("access [%d] out of range [0..%d] (inclusive) at %s line %d",
           at, dsz-1, file?file:"?", lineno);
+  return at;
 }
 
 /*
Index: Basic/MatrixOps/blas.c
===================================================================
--- Basic/MatrixOps/blas.c.orig
+++ Basic/MatrixOps/blas.c
@@ -6,7 +6,7 @@
  * by column vector V of dimension c on the right
  * to produce a (column) vector Y output of dimension r.
  */
-mvmpy( r, c, A, V, Y )
+void mvmpy( r, c, A, V, Y )
 int r, c;
 double *A, *V, *Y;
 {
@@ -33,7 +33,7 @@ for( i=0; i<r; i++ )
  * by a c (rows) by r (columns) matrix B on the right
  * to produce an r by r matrix Y.
  */
-mmmpy( r, c, A, B, Y )
+void mmmpy( r, c, A, B, Y )
 int r, c;
 double *A, *B, *Y;
 {
@@ -65,7 +65,7 @@ for( i=0; i<r; i++ )
 /* Transpose the n by n square matrix A and put the result in T.
  * T may occupy the same storage as A.
  */
-mtransp( n, A, T )
+void mtransp( n, A, T )
 int n;
 double *A, *T;
 {
@@ -132,7 +132,7 @@ return( e );
 /* Unpack symmetric matrix T stored in lower triangular form
  * into a symmetric n by n square matrix S.
  */
-tritosquare( n, T, S )
+void tritosquare( n, T, S )
 int n;
 double T[], S[];
 {
Index: Graphics/IIS/pdliisdisp.c
===================================================================
--- Graphics/IIS/pdliisdisp.c.orig
+++ Graphics/IIS/pdliisdisp.c
@@ -371,6 +371,8 @@ int iis_chan(int frame) {
       return chan[frame];
    else
       iis_error("iis_display: invalid frame number, must be 1-4\n","");
+
+   return -1;
 }
 
 /* Round to nearest int symmetrically about zero */