projects
/
rrq
/
fusefile.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
|
inline
| side by side (parent:
5521fd2
)
Changed range values to 'long int' (64 bit integers).
author
Ralph Ronnquist
<rrq@rrq.au>
Fri, 28 Jul 2023 04:13:57 +0000
(14:13 +1000)
committer
Ralph Ronnquist
<rrq@rrq.au>
Fri, 28 Jul 2023 04:13:57 +0000
(14:13 +1000)
fusefile.c
patch
|
blob
|
history
diff --git
a/fusefile.c
b/fusefile.c
index 5f7850ba106e2dd9d60278d9bfc2ceb5208f3070..f6d7bc84859506cad1a272cdab9e7f9dfa1791ad 100644
(file)
--- a/
fusefile.c
+++ b/
fusefile.c
@@
-327,21
+327,21
@@
static int setup_source(struct Source *p,char *frag) {
p->to = filestat.st_size;
// Process any range variation
if ( range && *(++range) ) {
p->to = filestat.st_size;
// Process any range variation
if ( range && *(++range) ) {
- int a,b;
+
long
int a,b;
if ( 0 ) {
if ( 0 ) {
- } else if ( RANGE( sscanf( range, "%
d:%
d%n", &a, &b, &c ), 2 )) {
+ } else if ( RANGE( sscanf( range, "%
ld:%l
d%n", &a, &b, &c ), 2 )) {
p->from = ( a < 0 )? ( p->to + a ) : a;
p->to = ( b < 0 )? ( p->to + b ) : b;
p->from = ( a < 0 )? ( p->to + a ) : a;
p->to = ( b < 0 )? ( p->to + b ) : b;
- } else if ( RANGE( sscanf( range, "%
d+%
d%n", &a, &b, &c ), 2 )) {
+ } else if ( RANGE( sscanf( range, "%
ld+%l
d%n", &a, &b, &c ), 2 )) {
p->from = ( a < 0 )? ( p->to + a ) : a;
p->to = ( ( b < 0 )? p->to : p->from ) + b;
p->from = ( a < 0 )? ( p->to + a ) : a;
p->to = ( ( b < 0 )? p->to : p->from ) + b;
- } else if ( RANGE( sscanf( range, "%d+%n", &a, &c ), 1 )) {
+ } else if ( RANGE( sscanf( range, "%
l
d+%n", &a, &c ), 1 )) {
p->from = ( a < 0 )? ( p->to + a ) : a;
p->from = ( a < 0 )? ( p->to + a ) : a;
- } else if ( RANGE( sscanf( range, ":%d%n", &b, &c ), 1 )) {
+ } else if ( RANGE( sscanf( range, ":%
l
d%n", &b, &c ), 1 )) {
p->to = ( b < 0 )? ( p->to + b ) : b;
p->to = ( b < 0 )? ( p->to + b ) : b;
- } else if ( RANGE( sscanf( range, "%d:%n", &a, &c ), 1 )) {
+ } else if ( RANGE( sscanf( range, "%
l
d:%n", &a, &c ), 1 )) {
p->from = ( a < 0 )? ( p->to + a ) : a;
p->from = ( a < 0 )? ( p->to + a ) : a;
- } else if ( RANGE( sscanf( range, "%d%n", &a, &c ), 1 )) {
+ } else if ( RANGE( sscanf( range, "%
l
d%n", &a, &c ), 1 )) {
if ( a >= 0 ) {
p->from = a;
} else {
if ( a >= 0 ) {
p->from = a;
} else {