]> git.nothing2do.fr Git - diary-shell.git/commitdiff
Ive corrected a bug in memo (problem with "inf")
authorNorbert Moutarde <norbert.moutarde@nothing2do.eu>
Sun, 14 Jul 2013 14:49:22 +0000 (16:49 +0200)
committerNorbert Moutarde <norbert.moutarde@nothing2do.eu>
Sun, 14 Jul 2013 14:49:22 +0000 (16:49 +0200)
sqldb.cpp

index dd142b100b4ce5b52fd315f97077ce304686d29b..c1573ac8d4152b241b79cf8d06cb64729d3f575e 100644 (file)
--- a/sqldb.cpp
+++ b/sqldb.cpp
@@ -261,9 +261,9 @@ bool sqlpg::alias(vector<string> a){
     int asize=a.size();
     int pos=0;
 
-    const char * value[argc+inf];
-    int length[argc+inf];
-    int binary[argc+inf];
+    const char * value[argc];
+    int length[argc];
+    int binary[argc];
     string t;
     clog<<"for (j=0; j<="<<argc<<"; j++) {inf="<<inf<<", argc="<<argc<<"}\n";
     for(int j=0;j<argc; j++){
@@ -282,9 +282,9 @@ bool sqlpg::alias(vector<string> a){
             clog<<"bcl t="<<t<<endl;
         }
         clog<<"for infinite finish t="<<t<<endl;
-        value[argc]=t.c_str();
-        length[argc]=t.size();
-        binary[argc]=0;
+        value[argc-inf]=t.c_str();
+        length[argc-inf]=t.size();
+        binary[argc-inf]=0;
     }
     clog<<"if(inf=1) finish\n";
     for(int k=0; k<(argc+inf); k++){
@@ -296,8 +296,8 @@ bool sqlpg::alias(vector<string> a){
 
 
     clog<<"cmd2="<<cmd2<<" argc="<<argc<<endl;
-    res=PQprepare(conn, "execalias",cmd2.c_str(), argc+inf, NULL);
-    clog<<"PQprepart done(cmd2="<<cmd2<<" argc+inf="<<argc+inf<<"\n";
+    res=PQprepare(conn, "execalias",cmd2.c_str(), argc, NULL);
+    clog<<"PQprepart done(cmd2="<<cmd2<<" argc="<<argc<<"\n";
     testSQL(res);
     res=PQexecPrepared(conn, "execalias", argc, value, length, binary, 0);
     clog<<"PQexecPrepared done argc="<<argc<<endl;