]> git.sur5r.net Git - bacula/bacula/commitdiff
Correct seg fault in postgresql when first operation returns no
authorKern Sibbald <kern@sibbald.com>
Sat, 28 Jul 2007 09:16:24 +0000 (09:16 +0000)
committerKern Sibbald <kern@sibbald.com>
Sat, 28 Jul 2007 09:16:24 +0000 (09:16 +0000)
rows.  Fixes Dirks File browser problem seg fault with bat.

git-svn-id: https://bacula.svn.sourceforge.net/svnroot/bacula/trunk@5255 91ce42f0-d328-0410-95d8-f526ca767f89

bacula/kernstodo
bacula/src/cats/postgresql.c
bacula/src/version.h
bacula/technotes-2.1

index 7b3567524a3397a33a25bbcf4ca1b29af2e57437..3fe82faffa861cb013339c53d7d0b40a9e0c8a64 100644 (file)
@@ -58,6 +58,7 @@ Professional Needs:
   http://www.microsoft.com/technet/itshowcase/content/exchbkup.mspx
 
 Priority:
+- Implement USB keyboard support in rescue CD.
 - Remove all install temp files in Win32 PLUGINSDIR.
 - Audit retention periods to make sure everything is 64 bit.
 - Use E'xxx' to escape PostgreSQL strings.
index bc5190e70b0c81efe906742a7297f209fa684e03..45d71b016762e8c9dd1086c492c28cb056e3cf8a 100644 (file)
@@ -341,14 +341,16 @@ POSTGRESQL_ROW my_postgresql_fetch_row(B_DB *mdb)
    Dmsg0(500, "my_postgresql_fetch_row start\n");
 
    if (!mdb->row || mdb->row_size < mdb->num_fields) {
+      int num_fields = mdb->num_fields;
       Dmsg1(500, "we have need space of %d bytes\n", sizeof(char *) * mdb->num_fields);
 
       if (mdb->row) {
          Dmsg0(500, "my_postgresql_fetch_row freeing space\n");
          free(mdb->row);
       }
-      mdb->row = (POSTGRESQL_ROW) malloc(sizeof(char *) * mdb->num_fields);
-      mdb->row_size = mdb->num_fields;
+      num_fields += 20;                  /* add a bit extra */
+      mdb->row = (POSTGRESQL_ROW)malloc(sizeof(char *) * num_fields);
+      mdb->row_size = num_fields;
 
       // now reset the row_number now that we have the space allocated
       mdb->row_number = 0;
index 7d494c4d73fcd1a12008d2a09cad8b6dd089a0eb..6c8607883408b33c9ba7dfc6d26c17c2ff30991d 100644 (file)
@@ -4,8 +4,8 @@
 
 #undef  VERSION
 #define VERSION "2.1.29"
-#define BDATE   "26 July 2007"
-#define LSMDATE "26Jul07"
+#define BDATE   "28 July 2007"
+#define LSMDATE "28Jul07"
 
 #define PROG_COPYRIGHT "Copyright (C) %d-2007 Free Software Foundation Europe e.V.\n"
 #define BYEAR "2007"       /* year for copyright messages in progs */
index 7fbdc0802fab1c891de28a093977aebb3991a471..de0940c58288c70865c33a7a11ce4a488e0b0bee 100644 (file)
@@ -1,6 +1,9 @@
               Technical notes on version 2.1
 
 General:
+28Jul07
+kes  Correct seg fault in postgresql when first operation returns no
+     rows.  Fixes Dirks File browser problem seg fault with bat.
 25Jul07
 kes  Apply patch from Felix Schwarz <Felix.Schwarz@web.de> that allows
      building wxconsole on Fedora 7 with wxWidgets 2.8 (it works with