Changeset: 169cec0e6e9b for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=169cec0e6e9b
Modified Files:
common/utils/msabaoth.c
monetdb5/modules/atoms/inet.c
Branch: Jul2017
Log Message:
Merge with Dec2016 branch.
diffs (78 lines):
diff --git a/common/utils/msabaoth.c b/common/utils/msabaoth.c
--- a/common/utils/msabaoth.c
+++ b/common/utils/msabaoth.c
@@ -1207,12 +1207,12 @@ msab_deserialise(sabdb **ret, char *sdb)
/* fill/create sabdb struct */
if (protover == '1') {
- if ((dbname = strrchr(dbname, '/')) == NULL) {
+ if ((p = strrchr(dbname, '/')) == NULL) {
free(u);
snprintf(buf, sizeof(buf), "invalid path: %s", dbname);
return(strdup(buf));
}
- dbname++;
+ dbname = p + 1;
}
s = malloc(sizeof(sabdb));
diff --git a/monetdb5/modules/atoms/inet.c b/monetdb5/modules/atoms/inet.c
--- a/monetdb5/modules/atoms/inet.c
+++ b/monetdb5/modules/atoms/inet.c
@@ -229,9 +229,9 @@ INETtoString(str *retval, int *len, cons
{
const inet *value = (const inet *)handle;
- if (*len < 19 || *retval == NULL) {
+ if (*len < 20 || *retval == NULL) {
GDKfree(*retval);
- *retval = GDKmalloc(sizeof(char) * (*len = 19));
+ *retval = GDKmalloc(sizeof(char) * (*len = 20));
if( *retval == NULL)
return 0;
}
@@ -699,11 +699,11 @@ INETtext(str *retval, const inet *val)
if (in_isnil(val)) {
*retval = GDKstrdup(str_nil);
} else {
- ip = GDKmalloc(sizeof(char) * 19);
+ ip = GDKmalloc(sizeof(char) * 20);
if( ip == NULL)
throw(MAL,"INETtext",MAL_MALLOC_FAIL);
- snprintf(ip, sizeof(char) * 19, "%d.%d.%d.%d/%d",
+ snprintf(ip, sizeof(char) * 20, "%d.%d.%d.%d/%d",
val->q1, val->q2, val->q3, val->q4, val->mask);
*retval = ip;
}
@@ -752,23 +752,24 @@ INETabbrev(str *retval, const inet *val)
* &: 00 00 00 00
* all zero, thus no bits on the right side of the mask
*/
- ip = GDKmalloc(sizeof(char) * 19);
+
+ ip = GDKmalloc(sizeof(char) * 20);
if (ip == NULL)
throw(MAL, "inet.abbrev", MAL_MALLOC_FAIL);
if (msk > 24) {
- snprintf(ip, sizeof(char) * 19, "%d.%d.%d.%d/%d",
+ snprintf(ip, sizeof(char) * 20, "%d.%d.%d.%d/%d",
val->q1, val->q2, val->q3, val->q4,
val->mask);
} else if (msk > 16) {
- snprintf(ip, sizeof(char) * 19, "%d.%d.%d/%d",
+ snprintf(ip, sizeof(char) * 20, "%d.%d.%d/%d",
val->q1, val->q2, val->q3, val->mask);
} else if (msk > 8) {
- snprintf(ip, sizeof(char) * 19, "%d.%d/%d",
+ snprintf(ip, sizeof(char) * 20, "%d.%d/%d",
val->q1, val->q2, val->mask);
} else if (msk > 0) {
- snprintf(ip, sizeof(char) * 19, "%d/%d", val->q1,
val->mask);
+ snprintf(ip, sizeof(char) * 20, "%d/%d", val->q1,
val->mask);
} else {
- snprintf(ip, sizeof(char) * 19, "/0");
+ snprintf(ip, sizeof(char) * 20, "/0");
}
*retval = ip;
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list