summaryrefslogtreecommitdiff
path: root/ext/sqlite/libsqlite/src/util.c
diff options
context:
space:
mode:
Diffstat (limited to 'ext/sqlite/libsqlite/src/util.c')
-rw-r--r--ext/sqlite/libsqlite/src/util.c10
1 files changed, 5 insertions, 5 deletions
diff --git a/ext/sqlite/libsqlite/src/util.c b/ext/sqlite/libsqlite/src/util.c
index 2e8f5aa2af..2e896ee8b6 100644
--- a/ext/sqlite/libsqlite/src/util.c
+++ b/ext/sqlite/libsqlite/src/util.c
@@ -252,7 +252,7 @@ char *sqliteStrNDup_(const char *z, int n, char *zFile, int line){
void *sqliteMalloc(int n){
void *p;
if( (p = malloc(n))==0 ){
- sqlite_malloc_failed++;
+ if( n>0 ) sqlite_malloc_failed++;
}else{
memset(p, 0, n);
}
@@ -266,7 +266,7 @@ void *sqliteMalloc(int n){
void *sqliteMallocRaw(int n){
void *p;
if( (p = malloc(n))==0 ){
- sqlite_malloc_failed++;
+ if( n>0 ) sqlite_malloc_failed++;
}
return p;
}
@@ -664,7 +664,7 @@ int sqliteIsNumber(const char *z){
*/
double sqliteAtoF(const char *z){
int sign = 1;
- double v1 = 0.0;
+ LONGDOUBLE_TYPE v1 = 0.0;
if( *z=='-' ){
sign = -1;
z++;
@@ -676,7 +676,7 @@ double sqliteAtoF(const char *z){
z++;
}
if( *z=='.' ){
- double divisor = 1.0;
+ LONGDOUBLE_TYPE divisor = 1.0;
z++;
while( isdigit(*z) ){
v1 = v1*10.0 + (*z - '0');
@@ -688,7 +688,7 @@ double sqliteAtoF(const char *z){
if( *z=='e' || *z=='E' ){
int esign = 1;
int eval = 0;
- double scale = 1.0;
+ LONGDOUBLE_TYPE scale = 1.0;
z++;
if( *z=='-' ){
esign = -1;