aboutsummaryrefslogtreecommitdiffstats
path: root/textlist.h
diff options
context:
space:
mode:
authorTatsuya Kinoshita <tats@debian.org>2021-03-30 11:15:07 +0000
committerTatsuya Kinoshita <tats@debian.org>2021-03-30 11:15:07 +0000
commit1a9bcdf202f062e89bb73aa9b0bfe6e3c9b4d5d9 (patch)
treea7894c50d982205760ff7f15f20a9da55a240d0a /textlist.h
parentUpdate ChangeLog (diff)
downloadw3m-1a9bcdf202f062e89bb73aa9b0bfe6e3c9b4d5d9.tar.gz
w3m-1a9bcdf202f062e89bb73aa9b0bfe6e3c9b4d5d9.zip
Treat textlist item number as int instead of short
cf. https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=838952
Diffstat (limited to '')
-rw-r--r--textlist.h10
1 files changed, 6 insertions, 4 deletions
diff --git a/textlist.h b/textlist.h
index f28b199..654adfb 100644
--- a/textlist.h
+++ b/textlist.h
@@ -2,6 +2,8 @@
#ifndef TEXTLIST_H
#define TEXTLIST_H
#include "Str.h"
+#include <limits.h>
+#define GENERAL_LIST_MAX (INT_MAX / 32)
/* General doubly linked list */
@@ -14,7 +16,7 @@ typedef struct _listitem {
typedef struct _generallist {
ListItem *first;
ListItem *last;
- short nitem;
+ int nitem;
} GeneralList;
extern ListItem *newListItem(void *s, ListItem *n, ListItem *p);
@@ -36,7 +38,7 @@ typedef struct _textlistitem {
typedef struct _textlist {
TextListItem *first;
TextListItem *last;
- short nitem;
+ int nitem;
} TextList;
#define newTextList() ((TextList *)newGeneralList())
@@ -50,7 +52,7 @@ typedef struct _textlist {
typedef struct _TextLine {
Str line;
- short pos;
+ int pos;
} TextLine;
typedef struct _textlinelistitem {
@@ -62,7 +64,7 @@ typedef struct _textlinelistitem {
typedef struct _textlinelist {
TextLineListItem *first;
TextLineListItem *last;
- short nitem;
+ int nitem;
} TextLineList;
extern TextLine *newTextLine(Str line, int pos);