$OpenBSD: patch-etc_papd_ppd_c,v 1.1 2006/09/22 05:56:25 pvalchev Exp $
--- etc/papd/ppd.c.orig	Sun Feb  6 05:16:02 2005
+++ etc/papd/ppd.c	Sat Dec 31 13:36:19 2005
@@ -219,12 +219,10 @@ int read_ppd( file, fcnt )
 		LOG(log_error, logtype_papd, "malloc: %m" );
 		exit( 1 );
 	    }
-	    if (( pfo->pd_font =
-		    (char *)malloc( strlen( pe->pe_option ) + 1 )) == NULL ) {
+	    if (( pfo->pd_font = strdup( pe->pe_option )) == NULL ) {
 		LOG(log_error, logtype_papd, "malloc: %m" );
 		exit( 1 );
 	    }
-	    strcpy( pfo->pd_font, pe->pe_option );
 	    pfo->pd_next = ppd_fonts;
 	    ppd_fonts = pfo;
 	    continue;
@@ -238,13 +236,10 @@ int read_ppd( file, fcnt )
 	    }
 	}
 	if ( pfe->pd_name ) { /*&& (pfe->pd_value == NULL) ) { */
-	    if (( pfe->pd_value =
-		    (char *)malloc( strlen( pe->pe_value ) + 1 )) == NULL ) {
+	    if (( pfe->pd_value = strdup( pe->pe_value )) == NULL ) {
 		LOG(log_error, logtype_papd, "malloc: %m" );
 		exit( 1 );
 	    }
-
-	    strcpy( pfe->pd_value, pe->pe_value );
 	    continue;
 	}
     }
