Changeset: 721cc5f9b899 for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB/rev/721cc5f9b899
Modified Files:
monetdb5/modules/atoms/url.c
Branch: urlfuncs
Log Message:
signed size_t fix
diffs (46 lines):
diff --git a/monetdb5/modules/atoms/url.c b/monetdb5/modules/atoms/url.c
--- a/monetdb5/modules/atoms/url.c
+++ b/monetdb5/modules/atoms/url.c
@@ -834,14 +834,23 @@ extractURLHost(str *retval, str *url, bo
(s = skip_authority(s, NULL, NULL, &h, &p)) != NULL &&
h != NULL)
{
- size_t l;
+ ssize_t l;
+ const char *pos = s;
+ const char *domain = NULL;
+ while (pos > h) {
+ if (*pos == '.') {
+ domain = pos;
+ break;
+ }
+ pos--;
+ }
if (p != NULL) {
l = p - h - 1;
} else {
l = s - h;
}
- if (l > 4) {
+ if (domain && l > 3) {
if ((*retval = GDKmalloc(l + 1)) != NULL) {
if (no_www && strlen(h) > 4 &&
!strncmp(h, "www.", 4)) {
strcpy_len(*retval, (h + 4), l
+ 1);
@@ -850,7 +859,7 @@ extractURLHost(str *retval, str *url, bo
}
// clean up if not valid UTF-8
if (!checkUTF8(*retval)) {
- printf("%s\n", h);
+ // printf("%s\n", h);
GDKfree(*retval);
*retval = GDKstrdup(str_nil);
}
@@ -858,6 +867,7 @@ extractURLHost(str *retval, str *url, bo
throw(MAL, "url.getURLHost",
SQLSTATE(HY013) MAL_MALLOC_FAIL);
}
} else {
+ // printf("%s\n", h);
*retval = GDKstrdup(str_nil);
}
_______________________________________________
checkin-list mailing list -- [email protected]
To unsubscribe send an email to [email protected]