diff options
author | matz <matz@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2000-07-27 09:49:34 +0000 |
---|---|---|
committer | matz <matz@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2000-07-27 09:49:34 +0000 |
commit | 77e876615da5f1482b225bd4f754b9fefcd52cec (patch) | |
tree | 27bc06133685cb3d4bcb75cfc81b3cda6cdf8e04 /pack.c | |
parent | f0ba57341ac7815189f7e33c980b8cbb51571efb (diff) | |
download | ruby-77e876615da5f1482b225bd4f754b9fefcd52cec.tar.gz |
matz
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@858 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'pack.c')
-rw-r--r-- | pack.c | 8 |
1 files changed, 4 insertions, 4 deletions
@@ -333,7 +333,7 @@ pack_pack(ary, fmt) #endif if (ISSPACE(type)) continue; - if (*p == '_') { + if (*p == '_' || *p == '!') { char *natstr = "sSiIlL"; if (strchr(natstr, type)) { @@ -343,7 +343,7 @@ pack_pack(ary, fmt) p++; } else { - rb_raise(rb_eArgError, "'_' allowed only after types %s", natstr); + rb_raise(rb_eArgError, "'%c' allowed only after types %s", *p, natstr); } } if (*p == '*') { /* set data length */ @@ -1077,7 +1077,7 @@ pack_unpack(str, fmt) #endif star = 0; type = *p++; - if (*p == '_') { + if (*p == '_' || *p == '!') { char *natstr = "sSiIlL"; if (strchr(natstr, type)) { @@ -1087,7 +1087,7 @@ pack_unpack(str, fmt) p++; } else { - rb_raise(rb_eArgError, "'_' allowed only after types %s", natstr); + rb_raise(rb_eArgError, "'%c' allowed only after types %s", *p, natstr); } } if (p >= pend) |