kopia lustrzana https://github.com/Hamlib/Hamlib
				
				
				
			Fix cppcheck warnings
							rodzic
							
								
									7101c699c8
								
							
						
					
					
						commit
						4f0d78f1d9
					
				| 
						 | 
				
			
			@ -129,7 +129,12 @@ int expert_transaction(AMP *amp, const unsigned char *cmd, int cmd_len,
 | 
			
		|||
    char cmdbuf[64];
 | 
			
		||||
    int checksum = 0;
 | 
			
		||||
 | 
			
		||||
    rig_debug(RIG_DEBUG_VERBOSE, "%s called, cmd=%s\n", __func__, cmd);
 | 
			
		||||
    if (cmd) { rig_debug(RIG_DEBUG_VERBOSE, "%s called, cmd=%s\n", __func__, cmd); }
 | 
			
		||||
    else
 | 
			
		||||
    {
 | 
			
		||||
        rig_debug(RIG_DEBUG_ERR, "%s: cmd empty\n", __func__);
 | 
			
		||||
        return -RIG_EINVAL;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    if (!amp) { return -RIG_EINVAL; }
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -21,7 +21,9 @@ SUPPRESS="\
 | 
			
		|||
--suppress=*:extra/gnuradio/ssb.h \
 | 
			
		||||
--suppress=*:extra/gnuradio/wfm.h \
 | 
			
		||||
--suppress=*:extra/gnuradio/wfm.h \
 | 
			
		||||
--suppress=*:extra/gnuradio/HrAGC.h
 | 
			
		||||
--suppress=*:extra/gnuradio/HrAGC.h \
 | 
			
		||||
--suppress=*:extra/gnuradio/gnuradio.cc \
 | 
			
		||||
--suppress=missingIncludeSystem
 | 
			
		||||
 | 
			
		||||
#CHECK="\
 | 
			
		||||
#-D RIG_LEVEL_LINEOUT=1 \
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -43,6 +43,7 @@ int async_pipe_create(hamlib_async_pipe_t **pipe_out,
 | 
			
		|||
 | 
			
		||||
    if (!pipe->read)
 | 
			
		||||
    {
 | 
			
		||||
        free(pipe);
 | 
			
		||||
        return -RIG_EINTERNAL;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -143,7 +144,7 @@ ssize_t async_pipe_read(hamlib_async_pipe_t *pipe, void *buf, size_t count,
 | 
			
		|||
    LPOVERLAPPED overlapped = &pipe->read_overlapped;
 | 
			
		||||
    DWORD wait_result;
 | 
			
		||||
    int result;
 | 
			
		||||
    ssize_t bytes_read;
 | 
			
		||||
    ssize_t bytes_read = 0;
 | 
			
		||||
 | 
			
		||||
    result = ReadFile(read_handle, buf, count, NULL, overlapped);
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -248,7 +249,7 @@ ssize_t async_pipe_write(hamlib_async_pipe_t *pipe, const unsigned char *buf,
 | 
			
		|||
    LPOVERLAPPED overlapped = &pipe->write_overlapped;
 | 
			
		||||
    DWORD wait_result;
 | 
			
		||||
    int result;
 | 
			
		||||
    ssize_t bytes_written;
 | 
			
		||||
    ssize_t bytes_written = 0;
 | 
			
		||||
 | 
			
		||||
    result = WriteFile(write_handle, buf, count, NULL, overlapped);
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
							
								
								
									
										1316
									
								
								lib/cJSON.c
								
								
								
								
							
							
						
						
									
										1316
									
								
								lib/cJSON.c
								
								
								
								
							
										
											
												Plik diff jest za duży
												Load Diff
											
										
									
								
							
							
								
								
									
										15
									
								
								lib/cJSON.h
								
								
								
								
							
							
						
						
									
										15
									
								
								lib/cJSON.h
								
								
								
								
							| 
						 | 
				
			
			@ -124,9 +124,9 @@ typedef struct cJSON
 | 
			
		|||
 | 
			
		||||
typedef struct cJSON_Hooks
 | 
			
		||||
{
 | 
			
		||||
    /* malloc/free are CDECL on Windows regardless of the default calling convention of the compiler, so ensure the hooks allow passing those functions directly. */
 | 
			
		||||
    void *(CJSON_CDECL *malloc_fn)(size_t sz);
 | 
			
		||||
    void (CJSON_CDECL *free_fn)(void *ptr);
 | 
			
		||||
      /* malloc/free are CDECL on Windows regardless of the default calling convention of the compiler, so ensure the hooks allow passing those functions directly. */
 | 
			
		||||
      void *(CJSON_CDECL *malloc_fn)(size_t sz);
 | 
			
		||||
      void (CJSON_CDECL *free_fn)(void *ptr);
 | 
			
		||||
} cJSON_Hooks;
 | 
			
		||||
 | 
			
		||||
typedef int cJSON_bool;
 | 
			
		||||
| 
						 | 
				
			
			@ -255,7 +255,7 @@ CJSON_PUBLIC(cJSON *) cJSON_Duplicate(const cJSON *item, cJSON_bool recurse);
 | 
			
		|||
CJSON_PUBLIC(cJSON_bool) cJSON_Compare(const cJSON * const a, const cJSON * const b, const cJSON_bool case_sensitive);
 | 
			
		||||
 | 
			
		||||
/* Minify a strings, remove blank characters(such as ' ', '\t', '\r', '\n') from strings.
 | 
			
		||||
 * The input pointer json cannot point to a read-only address area, such as a string constant,
 | 
			
		||||
 * The input pointer json cannot point to a read-only address area, such as a string constant, 
 | 
			
		||||
 * but should point to a readable and writable address area. */
 | 
			
		||||
CJSON_PUBLIC(void) cJSON_Minify(char *json);
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -279,6 +279,13 @@ CJSON_PUBLIC(double) cJSON_SetNumberHelper(cJSON *object, double number);
 | 
			
		|||
/* Change the valuestring of a cJSON_String object, only takes effect when type of object is cJSON_String */
 | 
			
		||||
CJSON_PUBLIC(char*) cJSON_SetValuestring(cJSON *object, const char *valuestring);
 | 
			
		||||
 | 
			
		||||
/* If the object is not a boolean type this does nothing and returns cJSON_Invalid else it returns the new type*/
 | 
			
		||||
#define cJSON_SetBoolValue(object, boolValue) ( \
 | 
			
		||||
    (object != NULL && ((object)->type & (cJSON_False|cJSON_True))) ? \
 | 
			
		||||
    (object)->type=((object)->type &(~(cJSON_False|cJSON_True)))|((boolValue)?cJSON_True:cJSON_False) : \
 | 
			
		||||
    cJSON_Invalid\
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
/* Macro for iterating over an array or object */
 | 
			
		||||
#define cJSON_ArrayForEach(element, array) for(element = (array != NULL) ? (array)->child : NULL; element != NULL; element = element->next)
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1486,7 +1486,7 @@ int adat_get_single_cmd_result(RIG *pRig)
 | 
			
		|||
            {
 | 
			
		||||
                int   nBufLength  = 0;
 | 
			
		||||
 | 
			
		||||
                if (*pcPos == '\0') // Adjust for 00 byte at beginning ...
 | 
			
		||||
                if (*pcPos == 0) // Adjust for 00 byte at beginning ...
 | 
			
		||||
                {
 | 
			
		||||
                    pcPos++;        // No, please don't ask me why this happens ... ;-)
 | 
			
		||||
                }
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -334,7 +334,7 @@ int dx77_transaction(RIG *rig,
 | 
			
		|||
        return retval;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    if (!(data && data_len))
 | 
			
		||||
    if (((data == NULL) && (data_len > 0)) || ((data != NULL) && (data_len == 0)))
 | 
			
		||||
    {
 | 
			
		||||
        rig_debug(RIG_DEBUG_ERR, "%s: data and datalen not both NULL??\n", __func__);
 | 
			
		||||
        return -RIG_EINTERNAL;
 | 
			
		||||
| 
						 | 
				
			
			@ -1013,11 +1013,11 @@ int dx77_set_level(RIG *rig, vfo_t vfo, setting_t level, value_t val)
 | 
			
		|||
        {
 | 
			
		||||
            lvl = 31;
 | 
			
		||||
        }
 | 
			
		||||
        else if (val.i >= 6 && val.i < 20)
 | 
			
		||||
        else if (val.i < 20)
 | 
			
		||||
        {
 | 
			
		||||
            lvl = val.i + 25;
 | 
			
		||||
        }
 | 
			
		||||
        else if (val.i >= 20 && val.i <= 50)
 | 
			
		||||
        else if (val.i <= 50)
 | 
			
		||||
        {
 | 
			
		||||
            lvl = val.i - 20;
 | 
			
		||||
        }
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -368,7 +368,7 @@ int dxsr8_get_freq(RIG *rig, vfo_t vfo, freq_t *freq)
 | 
			
		|||
    }
 | 
			
		||||
 | 
			
		||||
    /* extract RX freq */
 | 
			
		||||
    retval = num_sscanf(freqbuf, "%"SCNfreq, freq);
 | 
			
		||||
    num_sscanf(freqbuf, "%"SCNfreq, freq);
 | 
			
		||||
 | 
			
		||||
    return RIG_OK;
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			@ -472,6 +472,12 @@ int dxsr8_get_mode(RIG *rig, vfo_t vfo, rmode_t *mode, pbwidth_t *width)
 | 
			
		|||
    filter = 0; // avoid compiler warnings of being possibly uninitialized
 | 
			
		||||
    retval = dxsr8_read_num(rig, AL "~RR_NAR" EOM, &filter);
 | 
			
		||||
 | 
			
		||||
    if (retval != RIG_OK)
 | 
			
		||||
    {
 | 
			
		||||
        rig_debug(RIG_DEBUG_ERR, "%s: dxsr8_read_num:%s\n", __func__, rigerror(retval));
 | 
			
		||||
        return retval;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    if (filter == 0)
 | 
			
		||||
    {
 | 
			
		||||
        *width = rig_passband_wide(rig, *mode);
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -540,7 +540,7 @@ int parse8k_aor_mode(RIG *rig, char aormode, char aorwidth, rmode_t *mode,
 | 
			
		|||
int aor_get_mode(RIG *rig, vfo_t vfo, rmode_t *mode, pbwidth_t *width)
 | 
			
		||||
{
 | 
			
		||||
    struct aor_priv_caps *priv = (struct aor_priv_caps *)rig->caps->priv;
 | 
			
		||||
    char ackbuf[BUFSZ], ackbuf2[BUFSZ];
 | 
			
		||||
    char ackbuf[BUFSZ];
 | 
			
		||||
    char *mdp, *mdp2;
 | 
			
		||||
    int ack_len, ack2_len, retval;
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -568,6 +568,7 @@ int aor_get_mode(RIG *rig, vfo_t vfo, rmode_t *mode, pbwidth_t *width)
 | 
			
		|||
    if (rig->caps->rig_model == RIG_MODEL_AR5000 ||
 | 
			
		||||
            rig->caps->rig_model == RIG_MODEL_AR5000A)
 | 
			
		||||
    {
 | 
			
		||||
        char ackbuf2[BUFSZ];
 | 
			
		||||
        retval = aor_transaction(rig, "BW" EOM, 3, ackbuf2, &ack2_len);
 | 
			
		||||
 | 
			
		||||
        if (retval != RIG_OK)
 | 
			
		||||
| 
						 | 
				
			
			@ -1150,7 +1151,7 @@ static int parse_chan_line(RIG *rig, channel_t *chan, char *basep,
 | 
			
		|||
        char *tag2p;
 | 
			
		||||
        tagp = strstr(basep, "MD");
 | 
			
		||||
 | 
			
		||||
        if (!tagp && mem_caps->mode && mem_caps->width)
 | 
			
		||||
        if (!tagp)
 | 
			
		||||
        {
 | 
			
		||||
            rig_debug(RIG_DEBUG_WARN, "%s: no MD in returned string: '%s'\n",
 | 
			
		||||
                      __func__, basep);
 | 
			
		||||
| 
						 | 
				
			
			@ -1456,7 +1457,7 @@ const char *aor_get_info(RIG *rig)
 | 
			
		|||
        return NULL;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    if (retval > 2) { idbuf[2] = '\0'; }
 | 
			
		||||
    // never executed -- if (retval > 2) { idbuf[2] = '\0'; }
 | 
			
		||||
 | 
			
		||||
    retval = aor_transaction(rig, "VR" EOM, 3, frmbuf, &frm_len);
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Ładowanie…
	
		Reference in New Issue