summaryrefslogtreecommitdiff
path: root/packages/gsm/files/fix-mlbuf.patch
diff options
context:
space:
mode:
authorKoen Kooi <koen@openembedded.org>2007-08-23 11:27:38 +0000
committerKoen Kooi <koen@openembedded.org>2007-08-23 11:27:38 +0000
commitd9eb64a436c4ddfe30ba5454d1becd765c3cb7d5 (patch)
treedb18b26b866d7c243f68c9172ef227a2183c12e0 /packages/gsm/files/fix-mlbuf.patch
parent0c25fa3e7098c3847f4fc3eb042b94d0e142b9b3 (diff)
parentf2a42025ad4e81842fb8470b0eee1a67abfd3098 (diff)
merge of '3fc90cd6e5ca8fdb9040cd52f97c35c106987f7b'
and 'dc3cf7cacd8aa259dc0e068dd6a8035ad9817f47'
Diffstat (limited to 'packages/gsm/files/fix-mlbuf.patch')
-rw-r--r--packages/gsm/files/fix-mlbuf.patch50
1 files changed, 0 insertions, 50 deletions
diff --git a/packages/gsm/files/fix-mlbuf.patch b/packages/gsm/files/fix-mlbuf.patch
deleted file mode 100644
index ed4aa2519d..0000000000
--- a/packages/gsm/files/fix-mlbuf.patch
+++ /dev/null
@@ -1,50 +0,0 @@
-Index: gsm/src/gsmd/atcmd.c
-===================================================================
---- gsm/src/gsmd/atcmd.c (revision 2745)
-+++ gsm/src/gsmd/atcmd.c (working copy)
-@@ -370,8 +370,8 @@
- if (g->mlbuf_len)
- g->mlbuf[g->mlbuf_len ++] = '\n';
- DEBUGP("Appending buf to mlbuf\n");
-- if (len > sizeof(g->mlbuf) - g->mlbuf_len)
-- len = sizeof(g->mlbuf) - g->mlbuf_len;
-+ if (len > MLPARSE_BUF_SIZE - g->mlbuf_len)
-+ len = MLPARSE_BUF_SIZE - g->mlbuf_len;
- memcpy(g->mlbuf + g->mlbuf_len, buf, len);
- g->mlbuf_len += len;
-
-@@ -470,7 +470,7 @@
- if (cr)
- len = cr - pos->cur;
- else
-- len = pos->buflen;
-+ len = pos->buflen - 1; /* assuming zero-terminated strings */
- rc = write(fd, pos->cur, len);
- if (rc == 0) {
- gsmd_log(GSMD_ERROR, "write returns 0, aborting\n");
-@@ -480,8 +480,8 @@
- fd, rc);
- return rc;
- }
-- if (cr && rc == len)
-- rc ++; /* Skip the \n */
-+ if (!cr || rc == len)
-+ rc ++; /* Skip the \n or \0 */
- pos->buflen -= rc;
- pos->cur += rc;
- write(fd, "\r", 1);
-Index: gsm/src/gsmd/gsmd.c
-===================================================================
---- gsm/src/gsmd/gsmd.c (revision 2745)
-+++ gsm/src/gsmd/gsmd.c (working copy)
-@@ -301,6 +301,10 @@
- {
- INIT_LLIST_HEAD(&g->users);
-
-+ g->mlbuf = talloc_array(gsmd_tallocs, unsigned char, MLPARSE_BUF_SIZE);
-+ if (!g->mlbuf)
-+ return -ENOMEM;
-+
- return 0;
- }
-