diff --git a/libgps_json.c b/libgps_json.c index ff060f6..e30c6e9 100644 --- a/libgps_json.c +++ b/libgps_json.c @@ -395,7 +395,7 @@ int libgps_json_unpack(const char *buf, if (classtag == NULL) return -1; -#define STARTSWITH(str, prefix) strncmp(str, prefix, sizeof(prefix)-1)==0 +#define STARTSWITH(str, prefix) strncmp(str, prefix, strlen(prefix)-1)==0 if (STARTSWITH(classtag, "\"class\":\"TPV\"")) { status = json_tpv_read(buf, gpsdata, end); gpsdata->status = STATUS_FIX;