]> git.feebdaed.xyz Git - 0xmirror/SOEM.git/commitdiff
avoid 'may be used unitialized' warnings
authorTore Fuglestad <tore.fuglestad@no.abb.com>
Thu, 12 May 2022 06:27:07 +0000 (08:27 +0200)
committerTore Fuglestad <tore.fuglestad@no.abb.com>
Thu, 16 Jun 2022 05:04:30 +0000 (07:04 +0200)
gcc : -Wmaybe-uninitialized or -Wuninitialized

oshw/linux/oshw.c
soem/ethercateoe.c

index 23f6f1973a2c51ad8f7e29536929af7cef41da07..d3cb5b85ddc2386da1dc27eab3bd9241588671f8 100644 (file)
@@ -44,7 +44,7 @@ ec_adaptert * oshw_find_adapters(void)
    int i;
    struct if_nameindex *ids;
    ec_adaptert * adapter;
-   ec_adaptert * prev_adapter;
+   ec_adaptert * prev_adapter = NULL;
    ec_adaptert * ret_adapter = NULL;
 
 
@@ -60,7 +60,7 @@ ec_adaptert * oshw_find_adapters(void)
        * adapter.
        * Else save as pointer to return.
        */
-      if (i)
+      if (prev_adapter)
       {
          prev_adapter->next = adapter;
       }
index b23773a36d30f5e8ccdf9ec0aeae9eb0889dc16f..633987f379216397195095a5306cac1690c741ca 100644 (file)
@@ -420,6 +420,8 @@ int ecx_EOErecv(ecx_contextt *context, uint16 slave, uint8 port, int * psize, vo
    NotLast = TRUE;
    buffersize = *psize;
    rxfragmentno = 0;
+   rxframeno = 0xff;
+   rxframeoffset = 0;
    
    /* Hang for a while if nothing is in */
    wkc = ecx_mbxreceive(context, slave, (ec_mbxbuft *)&MbxIn, timeout);
@@ -446,7 +448,6 @@ int ecx_EOErecv(ecx_contextt *context, uint16 slave, uint8 port, int * psize, vo
 
          if (rxfragmentno == 0)
          {
-            rxframeoffset = 0;
             rxframeno = EOE_HDR_FRAME_NO_GET(frameinfo2);
             rxframesize = (EOE_HDR_FRAME_OFFSET_GET(frameinfo2) << 5);
             if (rxframesize > buffersize)