X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=bedidx.c;h=ec75a1067f5905c69ead868ff42d2073189bb690;hb=ccb7838cb53bf0ca6917a77f7991d940057c12db;hp=722877dcc2aa1d414460c328e6e022a22befecfe;hpb=ce2a057a1bd9803e7e838e9c81551533172bcabb;p=samtools.git diff --git a/bedidx.c b/bedidx.c index 722877d..ec75a10 100644 --- a/bedidx.c +++ b/bedidx.c @@ -4,6 +4,10 @@ #include #include +#ifdef _WIN32 +#define drand48() ((double)rand() / RAND_MAX) +#endif + #include "ksort.h" KSORT_INIT_GENERIC(uint64_t) @@ -119,8 +123,10 @@ void *bed_read(const char *fn) if (ks_getuntil(ks, 0, str, &dret) > 0 && isdigit(str->s[0])) { beg = atoi(str->s); // begin if (dret != '\n') { - if (ks_getuntil(ks, 0, str, &dret) > 0 && isdigit(str->s[0])) + if (ks_getuntil(ks, 0, str, &dret) > 0 && isdigit(str->s[0])) { end = atoi(str->s); // end + if (end < beg) end = -1; + } } } }