persistentstorage/sql/SQLite/func.c
branchRCL_3
changeset 24 cc28652e0254
parent 23 26645d81f48d
equal deleted inserted replaced
23:26645d81f48d 24:cc28652e0254
   909   }
   909   }
   910   if( nChar>0 ){
   910   if( nChar>0 ){
   911     flags = SQLITE_PTR_TO_INT(sqlite3_user_data(context));
   911     flags = SQLITE_PTR_TO_INT(sqlite3_user_data(context));
   912     if( flags & 1 ){
   912     if( flags & 1 ){
   913       while( nIn>0 ){
   913       while( nIn>0 ){
   914         int len = 0;                   /* Initialized to placate warning. */
   914         int len;
   915         for(i=0; i<nChar; i++){
   915         for(i=0; i<nChar; i++){
   916           len = aLen[i];
   916           len = aLen[i];
   917           if( memcmp(zIn, azChar[i], len)==0 ) break;
   917           if( memcmp(zIn, azChar[i], len)==0 ) break;
   918         }
   918         }
   919         if( i>=nChar ) break;
   919         if( i>=nChar ) break;
   921         nIn -= len;
   921         nIn -= len;
   922       }
   922       }
   923     }
   923     }
   924     if( flags & 2 ){
   924     if( flags & 2 ){
   925       while( nIn>0 ){
   925       while( nIn>0 ){
   926         int len = 0;                   /* Initialized to placate warning. */
   926         int len;
   927         for(i=0; i<nChar; i++){
   927         for(i=0; i<nChar; i++){
   928           len = aLen[i];
   928           len = aLen[i];
   929           if( len<=nIn && memcmp(&zIn[nIn-len],azChar[i],len)==0 ) break;
   929           if( len<=nIn && memcmp(&zIn[nIn-len],azChar[i],len)==0 ) break;
   930         }
   930         }
   931         if( i>=nChar ) break;
   931         if( i>=nChar ) break;