[68689] branches/release_1_9/base/src/cregistry/entry.c

jmr at macports.org jmr at macports.org
Thu Jun 10 04:53:18 PDT 2010


Revision: 68689
          http://trac.macports.org/changeset/68689
Author:   jmr at macports.org
Date:     2010-06-10 04:53:15 -0700 (Thu, 10 Jun 2010)
Log Message:
-----------
merge r68684 from trunk:
 clean up use of reg_strcat

Revision Links:
--------------
    http://trac.macports.org/changeset/68684

Modified Paths:
--------------
    branches/release_1_9/base/src/cregistry/entry.c

Modified: branches/release_1_9/base/src/cregistry/entry.c
===================================================================
--- branches/release_1_9/base/src/cregistry/entry.c	2010-06-10 11:51:35 UTC (rev 68688)
+++ branches/release_1_9/base/src/cregistry/entry.c	2010-06-10 11:53:15 UTC (rev 68689)
@@ -78,10 +78,10 @@
  * @param [in,out] dst_space number of characters `dst` can hold
  * @param [in] src           string to concatenate to `dst`
  */
-static int reg_strcat(char** dst, int* dst_len, int* dst_space, char* src) {
-    int src_len = strlen(src);
-    int result_len = *dst_len + src_len;
-    if (result_len >= *dst_space) {
+static int reg_strcat(char** dst, size_t* dst_len, size_t* dst_space, char* src) {
+    size_t src_len = strlen(src);
+    size_t result_len = *dst_len + src_len;
+    if (result_len > *dst_space) {
         char* new_dst;
         *dst_space *= 2;
         if (*dst_space < result_len) {
@@ -511,8 +511,7 @@
     int i;
     char* kwd = " WHERE ";
     char* query;
-    int query_len = 29;
-    int query_space = 29;
+    size_t query_len, query_space;
     int result;
     /* get the strategy */
     char* op = reg_strategy_op(strategy, errPtr);
@@ -524,6 +523,7 @@
     if (!query) {
         return -1;
     }
+    query_len = query_space = strlen(query);
     for (i=0; i<key_count; i++) {
         char* cond = sqlite3_mprintf(op, keys[i], vals[i]);
         if (!cond || !reg_strcat(&query, &query_len, &query_space, kwd)
@@ -535,7 +535,7 @@
         kwd = " AND ";
     }
     /* do the query */
-    result = reg_all_entries(reg, query, query_len, entries, errPtr);
+    result = reg_all_entries(reg, query, -1, entries, errPtr);
     free(query);
     return result;
 }
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.macosforge.org/pipermail/macports-changes/attachments/20100610/ed6e61ae/attachment.html>


More information about the macports-changes mailing list