mirror of
https://github.com/Orc/discount.git
synced 2026-09-25 04:10:00 +03:00
Don't forget to do null pointer checking before trying to
dereference them.
This commit is contained in:
+3
-1
@@ -758,7 +758,7 @@ static Paragraph *display(Paragraph*, MMIOT*, int);
|
||||
static void
|
||||
emit(Paragraph *p, MMIOT *f)
|
||||
{
|
||||
int multiple = ( p->next != 0 );
|
||||
int multiple = p && p->next;
|
||||
|
||||
while (( p = display(p, f, multiple) ))
|
||||
;
|
||||
@@ -790,6 +790,8 @@ listdisplay(Paragraph *p, MMIOT* f)
|
||||
static Paragraph*
|
||||
display(Paragraph *p, MMIOT *f, int multiple)
|
||||
{
|
||||
if ( !p ) return;
|
||||
|
||||
switch ( p->typ ) {
|
||||
case FORCED:
|
||||
break;
|
||||
|
||||
@@ -0,0 +1,27 @@
|
||||
echo "crashes"
|
||||
|
||||
rc=0
|
||||
|
||||
echo -n ' hanging quote in list ............ '
|
||||
|
||||
./markdown >/dev/null 2>/dev/null << EOF
|
||||
* > this should not die
|
||||
|
||||
no.
|
||||
EOF
|
||||
|
||||
if [ "$?" -eq 0 ]; then
|
||||
echo "OK"
|
||||
else
|
||||
echo "Failed"
|
||||
rc=1
|
||||
fi
|
||||
|
||||
echo -n ' dangling list item ............... '
|
||||
|
||||
if echo ' - ' | ./markdown >/dev/null 2>/dev/null; then
|
||||
echo "OK"
|
||||
else
|
||||
echo "Failed"
|
||||
rc=1
|
||||
fi
|
||||
@@ -1,10 +0,0 @@
|
||||
echo -n "quote................................"
|
||||
|
||||
exec 2> /dev/null
|
||||
|
||||
if ./markdown tests/quote.text >/dev/null; then
|
||||
echo "OK"
|
||||
exit 0
|
||||
fi
|
||||
echo "FAILED"
|
||||
exit 1
|
||||
@@ -1,4 +0,0 @@
|
||||
1. > this is a test
|
||||
|
||||
|
||||
And this is not a test.
|
||||
+102
@@ -0,0 +1,102 @@
|
||||
echo "smarty pants"
|
||||
|
||||
rc=0
|
||||
|
||||
echo -n ' (c) -> © .................... '
|
||||
|
||||
if echo '(c)' | ./markdown | grep '©' >/dev/null; then
|
||||
echo "OK"
|
||||
else
|
||||
echo "FAILED"
|
||||
rc=1
|
||||
fi
|
||||
|
||||
echo -n ' (r) -> ® ..................... '
|
||||
|
||||
if echo '(r)' | ./markdown | grep '®' >/dev/null; then
|
||||
echo "OK"
|
||||
else
|
||||
echo "FAILED"
|
||||
rc=1
|
||||
fi
|
||||
|
||||
echo -n ' (tm) -> ™ .................. '
|
||||
|
||||
if echo '(tm)' | ./markdown | grep '™' >/dev/null; then
|
||||
echo "OK"
|
||||
else
|
||||
echo "FAILED"
|
||||
rc=1
|
||||
fi
|
||||
|
||||
echo -n ' ... -> … .................. '
|
||||
|
||||
if echo '...' | ./markdown | grep '…' >/dev/null; then
|
||||
echo "OK"
|
||||
else
|
||||
echo "FAILED"
|
||||
rc=1
|
||||
fi
|
||||
|
||||
echo -n ' -- -> — .................... '
|
||||
|
||||
if echo '--' | ./markdown | grep '—' >/dev/null; then
|
||||
echo "OK"
|
||||
else
|
||||
echo "FAILED"
|
||||
rc=1
|
||||
fi
|
||||
|
||||
echo -n ' - -> – ..................... '
|
||||
|
||||
if echo 'regular - ' | ./markdown | grep '–' >/dev/null; then
|
||||
echo "OK"
|
||||
else
|
||||
echo "FAILED"
|
||||
rc=1
|
||||
fi
|
||||
|
||||
echo -n ' A-B -> A-B ....................... '
|
||||
|
||||
if echo 'A-B' | ./markdown | grep '–' >/dev/null; then
|
||||
echo "FAILED"
|
||||
rc=1
|
||||
else
|
||||
echo "OK"
|
||||
fi
|
||||
|
||||
echo -n ' "fancy" -> “fancy” ... '
|
||||
|
||||
if echo '"fancy"' | ./markdown | grep '“fancy”' >/dev/null; then
|
||||
echo "OK"
|
||||
else
|
||||
echo "FAILED"
|
||||
rc=1
|
||||
fi
|
||||
|
||||
echo -n ' '"'fancy'"' -> ‘fancy’ ... '
|
||||
|
||||
if echo "'fancy'" | ./markdown | grep '‘fancy’' >/dev/null; then
|
||||
echo "OK"
|
||||
else
|
||||
echo "FAILED"
|
||||
rc=1
|
||||
fi
|
||||
|
||||
echo -n " don't -> don't ................... "
|
||||
|
||||
if echo "don't" | ./markdown | grep "don't" >/dev/null; then
|
||||
echo "OK"
|
||||
else
|
||||
echo "FAILED"
|
||||
rc=1
|
||||
fi
|
||||
|
||||
echo -n ' `` ` `` -> <code> ` </code> ...... '
|
||||
|
||||
if echo '`` ` ``' | ./markdown | grep '<code> ` </code>' >/dev/null; then
|
||||
echo "OK"
|
||||
else
|
||||
echo "FAILED"
|
||||
rc=1
|
||||
fi
|
||||
Reference in New Issue
Block a user