Skip to content

Commit 3f9450c

Browse files
committed
fix(util): ParseUrl() parsing result is incorrect
1 parent de40c7c commit 3f9450c

1 file changed

Lines changed: 2 additions & 1 deletion

File tree

src/util/parse.c

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -313,14 +313,15 @@ LCUI_BOOL ParseUrl(LCUI_Style s, const char *str, const char *dirname)
313313
s->type = LCUI_STYPE_STRING;
314314
if (dirname && !IsAbsolutePath(head)) {
315315
n += (dirname_len = strlen(dirname));
316-
s->val_string = malloc((n + 1) * sizeof(char));
316+
s->val_string = malloc((n + 2) * sizeof(char));
317317
if (!s->val_string) {
318318
return FALSE;
319319
}
320320
strcpy(s->val_string, dirname);
321321
if (s->val_string[dirname_len - 1] != '/') {
322322
s->val_string[dirname_len] = '/';
323323
dirname_len += 1;
324+
n += 1;
324325
}
325326
strncpy(s->val_string + dirname_len,
326327
head, n - dirname_len);

0 commit comments

Comments
 (0)